1. 程式人生 > >Docker學習之四:使用docker安裝mysql,碰到了一個啟動的坑

Docker學習之四:使用docker安裝mysql,碰到了一個啟動的坑

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了。

小夥伴有什麼好的建議,歡迎在底下留言。

Docker學習之一:註冊Docker Hub賬號

Docker學習之二:Docker基本簡單操作命令

Docker學習之三:Docker在linux下簡單安裝使用