舒適提示:須要提早了解docker相關知識mysql
1.啓動docker
命令 :service docker start
複製代碼
2.查看docker 狀態,確認是否啓動
命令:service docker status
複製代碼
3.安裝mysql
命令: docker pull mysql
(提醒如需指定安裝版本,在後面加上版本號便可如:docker pull mysql5.7)
複製代碼
啓動命令:sudo docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
複製代碼
接下來是查看容器狀態:docker ps -a,這是能夠看到以下:
sql
參數說明:docker
鏈接mysql須要開放端口或關閉防火牆,此處我以騰訊云爲例(虛擬機的關閉防火牆:systemctl stop firewalld.service)
開放3306端口
複製代碼
用客戶端鏈接(我用sqlyog)
複製代碼
你會發現鏈接不上,問題緣由是安裝mysql時沒有指定版本,默認是最新的8.0,而8.0版本的數據庫加密方式與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開發工程師centos
蘆葦科技-廣州專業軟件外包服務公司bash
提供微信小程序、APP應用研發、UI設計等專業服務,專一於互聯網產品諮詢、品牌設計、技術研發等領域、微信
訪問 www.talkmoney.cn 瞭解更多ui
萬能說明書 | 早起日記Lite | 凹凸壁紙 | 言財