docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接
本篇博客主要記錄在centos7當中安裝mysql,并且安裝完成之后使用外部客戶端鏈接。
一、查看docker環境是否正常
在命令行使用docker search mysql:
如果能查出來證明docker安裝的沒問題,然后開始下一步
二、下載mysql的鏡像
拉取mysql鏡像(默認是最新版本)
docker pull mysql
如果需要指定版本號,使用:
docker pull mysql:版本號
從官網tag當中可以看到mysql的一些版本號
三、查看Mysql鏡像是否下載成功
查看所有鏡像
docker images
四、創建Mysql容器
docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
-p 3306:3306:將主機的3306端口和mysql容器的3306端口進行映射,外部可通過主機ip+3306訪問到mysql容器。
執行之后,使用docker ps查看正在運行的容器:
進入mysql容器:
$ docker exec -it mysql01 bash
輸入賬號密碼登錄mysql:mysql -uroot -proot
#退出mysql
exit
#退出mysql容器
exit
這種情況下,mysql容器是能運行了
五、測試外部鏈接
在外部使用連接工具如:sqlyog或者Navicat還不能連接成功!!!
在這個過程當中,我的是報了一個1251錯誤。也是成功解決了。
六、解決客服端鏈接mysql 報1251
再次進入mysql
1、進入容器:
[root@localhost ~]# docker exec -it mysql01 bash
2、進入mysql:
root@2288abcb04f3:/# mysql -uroot -proot
3、對遠程連接進行授權:
mysql> GRANT ALL ON *.* TO 'root'@'%';
4、更改密碼的加密規則:
mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
5、更改root的密碼:
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
6、刷新權限:
mysql> flush privileges;
7、使用客戶端測試;
總結
以上是生活随笔為你收集整理的docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python集合属性方法运算_Pytho
- 下一篇: java监控队列_java-Spring