centos+docker+mysql 配置與應用

廣州蘆葦科技後臺發表於2018-11-30

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

相關文章