centos+docker+mysql 配置與應用

溫馨提示:需要提前瞭解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 | 凹凸壁紙 | 言財

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章