centos+docker+mysql 配置與應用

舒適提示:須要提早了解docker相關知識mysql

第一步 安裝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,這是能夠看到以下:
sql


便可表示咱們的mysql容器已經啓動了

參數說明:docker

  • –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開發工程師centos

蘆葦科技-廣州專業軟件外包服務公司bash

提供微信小程序、APP應用研發、UI設計等專業服務,專一於互聯網產品諮詢、品牌設計、技術研發等領域、微信

訪問 www.talkmoney.cn 瞭解更多ui

萬能說明書 | 早起日記Lite | 凹凸壁紙 | 言財

相關文章
相關標籤/搜索