docker安装mysql后怎么链接_使用docker安装mysql并连接
1.查找鏡像:
docker search mysql
2.下載鏡像(如上一步,可以指定想要的版本,不指定則為最新版):
docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
-p 3306:3306:將容器的 3306 端口映射到主機(jī)的 3306 端口。
-v -v $PWD/conf:/etc/mysql/conf.d:將主機(jī)當(dāng)前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:將主機(jī)當(dāng)前目錄下的 logs 目錄掛載到容器的 /logs。
-v $PWD/data:/var/lib/mysql?:將主機(jī)當(dāng)前目錄下的data目錄掛載到容器的 /var/lib/mysql 。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用戶的密碼。
此時,用navicat for mysql連接mysql發(fā)現(xiàn)報錯:Client does not support authentication protocol requested? by server。。。
解決方案:
進(jìn)入容器:
docker exec -it 62349aa31687 /bin/bash
進(jìn)入mysql:
mysql -uroot -p
授權(quán):
mysql> GRANT ALL ON *.* TO 'root'@'%';
刷新權(quán)限:
mysql> flush privileges;
更新加密規(guī)則:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
更新root用戶密碼:
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
刷新權(quán)限:
mysql> flush privileges;
總結(jié)
以上是生活随笔為你收集整理的docker安装mysql后怎么链接_使用docker安装mysql并连接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: starting mysql. succ
- 下一篇: mysql入门简历_MySQL(一)简介