1.拉取 mysql 鏡像(指定版本在 mysql 後加 :5.6)mysql
docker pull mysql
2.查看鏡像sql
docker images
3.建立數據庫容器docker
docker run -p 3306:3306 --name mysql --restart=always -e MYSQL_ROOT_PASSWORD=PassWord -d mysql:5.6
若是要映射目錄
docker run -p 3306:3306 --name mysql --restart=always \
-v /home/mysql/conf:/etc/mysql \
-v /home/mysql/logs:/var/log/mysql \
-v /home/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=PassWord \
-d mysql:5.6數據庫
4.查看 mysql 是否運行bash
docker ps
5.嘗試 navicat 鏈接若是報錯則進入 docker 添加 navicat 訪問權限rest
1)進入 mysql dockercode
docker exec -it mysql bash
2)添加 navicat 權限blog
ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'PassWord';
3)刷新權限並再次嘗試 navicat 鏈接it
FLUSH PRIVILEGES;
6.若是依然沒法鏈接則檢查防火牆是否阻止或直接關閉防火牆class
systemctl stop firewalld