Docker學習之四:使用docker安裝mysql,碰到了一個啟動的坑
阿新 • • 發佈:2018-11-11
Docker學習之四:使用docker安裝mysql,碰到了一個啟動的坑
第一步,從docker中拉取MySQL映象
$ sudo docker pull mysql
$ sudo docker images
第二步,建立並啟動一個MySQL容器
$ sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql
檢視容器執行狀態:
$ sudo docker ps
第三步,測試連線MySQL
這裡我使用navicat遠端連線,連線MySQL前需要防火牆開放埠或者關閉防火牆。
開放埠:
$ sudo firewall-cmd --add-port=3306/tcp
關閉防火牆:
$ sudo systemctl stop firewalld
我這邊使用MySQL Workbench 連線測試
使用客戶端連結的時候報錯
連線Docker啟動的mysql出現:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded
解決方案如下:
1.進入mysql容器
$ sudo docker exec -it 3d1a00bbf39e /bin/bash
2.進入mysql
mysql -uroot -proot
3.修改密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
這樣就結束了,能正常進行連線mysql了。
小夥伴有什麼好的建議,歡迎在底下留言。