首先是已經安裝好的docker
1.拉取mysql,我這里選擇的是5.7版本
docker pull mysql:5.7
2.拉取成功,查看已經存在的鏡像
docker images
3.安裝運行mysql鏡像
run --name=my_sql -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7 /bin/bash
--name 運行后的容器名稱
-p 主機端口和容器端口的映射
-e 配置參數 MYSQL_ROOT_PASSWORD root用戶對應的密碼 當前設置為root
mysql:5.7 鏡像名
4.進入鏡像,修改root權限,默認只是本機連接。
4.1進入容器
docker exec -it my_sql /bin/bash
4.2 登錄mysql 回車 輸入密碼 root
mysql -uroot -p
4.3 修改遠程連接權限
alter user 'root'@'%' identified with mysql_native_password by 'root';
5.測試navicat連接 別的工具也可以
6.我這邊是連接成功了,要是不可以的話,嘗試關閉虛擬機的防火牆
退出到當前虛擬機目錄下;
查看防火牆狀態 :正在開啟
systemctl status firewalld
關閉防火牆
systemctl stop firewalld