docker 數據庫 mysql_在Docker中體驗數據庫之MySql

在上一篇在Docker中體驗數據庫之Mongodb之后,這次記錄一下在docker中安裝mysql。過程要比Mongodb麻煩一點……

參考網址:

https://dev.mysql.com/doc/refman/5.7/en/linux-installation-docker.html

https://hub.docker.com/r/mysql/mysql-server/

安裝過程如下:

7c99b07196cdb7489a7b964fa78f6840.png

65049d1735af72bbd19a96c5d94beb87.png

17cf4ee4bbd13af0d1657f59c356f713.png

0、docker rm mysql1 -f //強制刪除容器

1、docker pull mysql/mysql-server2、docker images3、docker ps -a4、docker run --name mysql1 -p 3307:3306 -d mysql/mysql-server --default-authentication-plugin=mysql_native_password //注意最后的配置

5、docker logs mysql1 2>&1 | grep GENERATED //查看日志

6、docker restart mysql17、docker logs mysql1 2>&1 | grep GENERATED //重啟之后還是沒有發現密碼,說明密碼為空

8、docker exec -it mysql1 mysql -uroot -p9、show databases;10、ALTER USER 'root'@'localhost' IDENTIFIED BY '123qwe';11、select user,host frommysql.user;//遠程訪問docker中的mysql時,連接時會報錯,1130

12、UPDATE mysql.user SET host='%' WHERE user='root';13、docker restart mysql1//此時終于連接成功!!!!

【例外】//查看本機IP

1、ip route show2.1、sudo apt install net-tools2.2、ifconfig 或者 route -n 或者 netstat -rn

在貼一下,安裝過程中報的錯誤:

6152c00bf4c1ab254b86a0fee6d529e4.png

--default-authentication-plugin=mysql_native_password

在看一下這個配置,如果沒有這個配置,連接數據庫時會有如下錯誤:

d39d3f022e878bf4a6d643993c7117b9.png

MySQL8.0 的密碼加密規則變了,網上一搜2059一大堆……當然你也可以在創建容器的時候不添加這個配置,之后在數據庫中修改也是一樣的。

alter user 'root'@'%' identified with mysql_native_password by '123qwe';

最后來一個連接成功的截圖:

1cd8953a6206da229674496d1b201325.png

結束。

【2019-12-11更新】

一、更新筆記開始的參考網址

msql官方:

docker官方:

注意:在dockerhub中搜索mysql,會搜索到很多結果,其中有兩個或許是我們想要的:mysql和mysql/mysql-server……😵😵😵除了這兩個的發布者(應該一個是mysql官方的,另一個是docker官方的)不一樣的,其他的我一概不知,具體他們有哪些差異有那位大神知道,還請告知,謝謝!

【2019-12-23更新】

這次使用的是“mysql”鏡像,沒有上面的那么麻煩,又是密碼(或者是上面也支持,只不過沒有測試)又是報錯的……

docker run --name mysql0 -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123qwe -d mysql

拉取鏡像之后,執行上面的命令就可以遠程連接了。如果是上面的命令,端口號是3307哦!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/370600.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/370600.shtml
英文地址,請注明出處:http://en.pswp.cn/news/370600.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

STL概覽——棧( stack )、隊列( queue )和優先級隊列( priority_queue)

棧(stack) stack是一種先進后出(First In Last Out,FILO)的數據結構,它只有一個口,平常在我們寫深度優先遍歷算法時,,就會用到棧,stack允許我們增加&#xff…

使用JMeter對異步HTTP / REST服務進行壓力/負載測試

盡管我一直在使用JMeter進行Web應用程序的壓力測試和負載測試好幾次,但我們還是花了一些時間才弄清楚如何使用該工具測試基于異步HTTP / REST的服務。 在我們這里,我是指一名程序員, Holger Staudacher ,我很榮幸能與當前的一個項…

轉義字符的使用和功能python_Python中轉義符和格式符的混合使用,python,轉義字符,與,格式化...

# coding: utf-8 mon 麻辣小龍蝦 #周一麻辣小龍蝦 tue 宮保雞丁 #周二宮保雞丁 wed 水煮肉片 #周三水煮肉片 thu 果兒拌菜 #周四果兒拌菜 fri 小雞燉蘑菇 #小雞燉蘑菇 Cf_price 23 #麻辣小龍蝦價格 CK_price 12 #宮保雞丁價格 BM_price 32 #水煮肉片價格 MV_price 19 …

mock接口開發,excel(讀,寫,修改)

mock接口開發 首先需要安裝 Flask 模塊 :pip install flask 然后引用 from flask import request #想獲取到請求參數的話,就得用這個 lanxia flask.Flask(__name__) #把這個python文件當做一個web服務 lanxia.server(/login,[ post , get ] )#第…

web前端學習之ruby標記和rt/rp標記

ruby 標記定義ruby注釋(中文注音或字符)。ruby標記與rt標記一同使用。ruby標記由一個或多個字符(需要一個解釋/發音)和一個提供該信息的rt 標記組成,還包括可選的rp標記,定義當瀏覽器不支持ruby 標記時顯示…

mysql 5.7 udf http_mysql下mysql-udf-http效率測試小記

看到張宴的博客上關于"http/rest客戶端的文章",怎樣安裝啥的直接都跳過,下面直接進入測試階段,測試環境:虛擬機復制代碼 代碼如下:[rootlocalhost ~]# uname -aLinux sunss 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 …

作為一名程序員,聊聊我們的現狀和未來

前言:互聯網這個高速發展的新興行業,注定是敢想敢干敢創新,耐勞耐操耐折騰年輕人的天下? 我們所在的互聯網行業,不斷地有新的公司冒出,有新的商業模式成形,有新的產品形態影響著大家的生活日常&…

適用于孩子,父母和祖父母的JBoss HornetQ –第1章

現在與HornetQ合作已經快4年了,我認為是時候分享我到目前為止所學知識的一部分了。 這篇文章的主要目的不是重寫官方文檔 ,而是以簡單的方式闡明我們在PaddyPower中最常用的概念。 什么是HornetQ HornetQ是JMS實現。 JMS是一種面向消息的中間件API&am…

riot.js教程【四】Mixins、HTML內嵌表達式

前文回顧riot.js教程【三】訪問DOM元素、使用jquery、mount輸入參數、riotjs標簽的生命周期;riot.js教程【二】組件撰寫準則、預處理器、標簽樣式和裝配方法;riot.js教程【一】簡介; 共享Mixins 混合開發可以使你很好的復用代碼,如…

移動端判斷手機橫豎屏狀態

禁用用戶自動縮放功能&#xff1a; <meta name"viewport" content"widthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalable0"> 判斷橫豎屏狀態有兩種方法&#xff1a;css判斷、js判斷 (一)、css判斷橫屏還是豎屏 1、寫在同一個css文…

ubuntu dhcp ping 不通 自己_??2、DHCP安裝和配置

DHCP動態主機設置協議&#xff0c;是一個局域網的網絡協議&#xff0c;使用UDP協議工作&#xff0c;可以快速分配IP地址&#xff0c;解決內網IP不足、手動配置IP造成IP沖突以及內網機器多手工配置比較麻煩的問題。1.把win2008和win2003設置同一網段&#xff0c;網絡適配器—配置…

python秒數變日期_將pandas日期列轉換為已用秒數

新答案 將文本轉換為Timedeltadf[Origin Time(Local)] pd.to_timedelta(df[Origin Time(Local)]) df[Seconds] df[Origin Time(Local)].dt.total_seconds() 舊答案 考慮數據幀dfdf pd.DataFrame(dict(Datepd.date_range(2017-03-01, 2017-03-02, freq2H))) Date 0 2017-03-0…

mysql用一個表更新另一個表的方法

Solution 1: 修改1列(navicate可行) update student s, city c set s.city_name c.name where s.city_code c.code; Solution 2: 修改多個列 update a, b set a.titleb.title, a.nameb.name where a.idb.id Solution 3: 采用子查詢(navicate不可行) update student s set…

選擇您的Java EE 6應用服務器

我被問到的第一個問題是&#xff1a;“我們應該使用哪個Java EE應用服務器&#xff1f;”。 隨著Java EE 6的日益普及&#xff0c;新的兼容應用程序服務器獲得了認證。 當前的官方兼容性和認證矩陣列出了針對完全配置文件&#xff0c;Web配置文件或兩者認證的12種不同產品。 如…

串的基本計算

#include<stdio.h> #include<stdlib.h> //typedef int Status; #define Max 20 #define OK 1 #define ERROR 0 #define OVERLOE -2 typedef struct//堆分配表示串 { char *ch; int length; }HString; // int CreatHString(HString &H)//構造字符串 { H.length …

HTML表格屬性及簡單實例

這里主要總結記錄下表格的一些屬性和簡單的樣式&#xff0c;方便以后不時之需。 1、<table> 用來定義HTML的表格&#xff0c;具有本地屬性 border 表示邊框&#xff0c;border屬性的值必須為1或空字符串("")。該屬性不會控制邊框的樣式&#xff0c;而是由CSS來…

怎么查看MySQL 源碼編譯了什么_Mysql 源碼編譯教程貼

題外話:這是一篇教程貼,不僅學的是mysql的編譯,還是一些編譯的知識.我也是一個菜鳥,寫一些感悟和心得,有什么問題可以批評指正,謝謝!如果只是為了安裝請移到我的另一篇安裝貼: Mysql安裝貼環境:OS: CentOS 6.6x64 minimysql: mysql-5.6.251. mysql 下載:http://dev.mysql.com/d…

linux mysql啟動_MySQL 安裝(二)

MySQL 安裝所有平臺的Mysql下載地址為&#xff1a;MySQL 下載 . 挑選你需要的 MySQL Community Server 版本及對應的平臺。Linux/UNIX上安裝MySQLLinux平臺上推薦使用RPM包來安裝MySQL&#xff0c;MySQL AB提供了以下RPM包的下載地址&#xff1a;MySQL - MySQL服務器。你需要該…

0524駝峰命名法,模態對話框

模態對話框 window.showModalDialog("url"&#xff0c;"向目標對話框傳的值"&#xff0c;"窗口特征參數") 打開模態對話框 模態對話框必須關掉才能對后端操作。 模塊對話框和窗口的區別是永遠置頂。 特征參數&#xff1a;用分號隔開&#xff0c;…

誰在偷你的記憶? 應用服務器版

您創建了一個了不起的應用程序。 您將其投入生產。 您會發現您沒有足夠的可用內存。 即使您的所有測量結果&#xff08;可能是借助我們的小型公用事業公司進行的測量 &#xff09;都表明您應該還不錯。 我們計劃發布一系列博客文章&#xff0c;研究堆消失的位置&#xff0c;并…