本篇博客主要記錄在centos7當中安裝mysql,并且安裝完成之后使用外部客戶端鏈接,
目錄
- 一、查看docker環境是否正常
- 二、下載mysql的鏡像
- 三、查看Mysql鏡像是否下載成功
- 四、創建Mysql容器
- 五、測驗外部鏈接
- 六、解決客服端鏈接mysql 報1251
一、查看docker環境是否正常
在命令列使用docker search mysql:
如果能查出來證明docker安裝的沒問題,然后開始下一步
二、下載mysql的鏡像
拉取mysql鏡像(默認是最新版本)
docker pull mysql
如果需要指定版本號,使用:
docker pull mysql:版本號
docker官網: https://hub.docker.com/
從官網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、使用客戶端測驗;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/260987.html
標籤:其他
