溫馨提示:需要提前瞭解docker相關知識
第一步 安裝docker(本文使用centos7.2系統)
第二步 啟動docker以及安裝mysql
1.啟動docker
命令 :service docker start
2.檢視docker 狀態,確認是否啟動
命令:service docker status
看到這個就證明成啟動了docker了
3.安裝mysql
命令: docker pull mysql
(提醒如需指定安裝版本,在後面加上版本號即可如:docker pull mysql5.7)
接下來等待10分鐘左右的下載安裝過程吧(每個人不同)
第三步 是啟動和配置mysql
啟動命令:sudo docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
接下來是檢視容器狀態:docker ps -a,這是可以看到如下:
即可表示我們的mysql容器已經啟動了
引數說明:
- –name:給新建立的容器命名,此處命名為mysql_01
- -e:配置資訊,此處配置mysql的root使用者的登 陸密碼,例項為123456,自行設定
- -p:埠對映,此處對映主機3306埠到容器pwc-mysql的3306埠
- -d:成功啟動容器後輸出容器的完整ID,例如上圖, 最後一個mysql指的是mysql映象名字
第四步 連線mysql
連線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開發工程師
蘆葦科技-廣州專業軟體外包服務公司
提供微信小程式、APP應用研發、UI設計等專業服務,專注於網際網路產品諮詢、品牌設計、技術研發等領域、
訪問 www.talkmoney.cn 瞭解更多
萬能說明書 | 早起日記Lite | 凹凸桌布 | 言財