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