摘要:解決方法有兩種,換高版本或者修改的加密方式。我們這邊使用后者。打開命令行輸入一下三條命令即可。
溫馨提示:需要提前了解docker相關知識第一步 安裝docker(本文使用centos7.2系統(tǒng)) 第二步 啟動docker以及安裝mysql
1.啟動docker 命令 :service docker start
2.查看docker 狀態(tài),確認是否啟動 命令:service docker status
看到這個就證明成啟動了docker了 3.安裝mysql 命令: docker pull mysql (提醒如需指定安裝版本,在后面加上版本號即可如:docker pull mysql5.7)
接下來等待10分鐘左右的下載安裝過程吧(每個人不同)
啟動命令:sudo docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
接下來是查看容器狀態(tài):docker ps -a,這是可以看到如下:
即可表示我們的mysql容器已經啟動了
參數(shù)說明:
–name:給新創(chuàng)建的容器命名,此處命名為mysql_01
-e:配置信息,此處配置mysql的root用戶的登 陸密碼,實例為123456,自行設置
-p:端口映射,此處映射主機3306端口到容器pwc-mysql的3306端口
-d:成功啟動容器后輸出容器的完整ID,例如上圖,?最后一個mysql指的是mysql鏡像名字
第四步 連接mysql連接mysql需要開放端口或關閉防火墻,此處我以騰訊云為例(虛擬機的關閉防火墻:systemctl stop firewalld.service) 開放3306端口
用客戶端連接(我用sqlyog)
你會發(fā)現(xiàn)連接不上,問題原因是安裝mysql時沒有指定版本,默認是最新的8.0,而8.0版本的數(shù)據庫加密方式與5.0不一樣,如果你使用舊的客戶端(例如sqlyog,navicat)去連接就會報這個錯誤。解決方法有兩種,換高版本navicat或者修改mysql8.0的加密方式。我們這邊使用后者。打開mysql命令行輸入一下三條命令即可。
1.進入mysql容器 docker exec -it mysql_o1 bash
2.連接mysql mysql -uroot -p
輸入密碼
3.更改加密方式: mysql> ALTER USER "root"@"localhost" IDENTIFIED BY "password" PASSWORD EXPIRE NEVER;
4.更改密碼:(如上面的也不行可以修改下密碼) mysql> ALTER USER "root"@"localhost" IDENTIFIED WITH mysql_native_password BY "123456";
5.刷新 mysql> FLUSH PRIVILEGES;
最后:輸入exit退出mysql控制臺生效(實測不退出也是連接不上的,這是小坑)
俊龍
蘆葦科技Java開發(fā)工程師
蘆葦科技-廣州專業(yè)軟件外包服務公司
提供微信小程序、APP應用研發(fā)、UI設計等專業(yè)服務,專注于互聯(lián)網產品咨詢、品牌設計、技術研發(fā)等領域、
訪問 www.talkmoney.cn 了解更多
萬能說明書 | 早起日記Lite | 凹凸壁紙 | 言財
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/27588.html
摘要:且容器的創(chuàng)建和停止都十分快速,幾乎跟創(chuàng)建和終止原生應用一致。命令是編寫之后使用的。如果是在一個不支持的平臺上運行或者不希望在中運行,也可以使用格式的指令環(huán)境變量這個環(huán)境亦是用來表明鏡像模板最后的更新時間容器添加卷。 該文章為學習docker 筆記一 docker 簡介 Docker 是基于GO語言實現(xiàn)的開源容器項目,現(xiàn)在主流的Linux系統(tǒng)都支持Docker,Docker 的構想是想要...
摘要:且容器的創(chuàng)建和停止都十分快速,幾乎跟創(chuàng)建和終止原生應用一致。命令是編寫之后使用的。如果是在一個不支持的平臺上運行或者不希望在中運行,也可以使用格式的指令環(huán)境變量這個環(huán)境亦是用來表明鏡像模板最后的更新時間容器添加卷。 該文章為學習docker 筆記一 docker 簡介 Docker 是基于GO語言實現(xiàn)的開源容器項目,現(xiàn)在主流的Linux系統(tǒng)都支持Docker,Docker 的構想是想要...
閱讀 1458·2021-09-02 19:23
閱讀 1607·2021-08-11 11:19
閱讀 652·2019-08-30 15:55
閱讀 1663·2019-08-30 12:50
閱讀 2252·2019-08-30 11:23
閱讀 2191·2019-08-29 13:13
閱讀 1511·2019-08-28 18:13
閱讀 3350·2019-08-26 11:53