工作环境需要使用mysql8的数据库,为了保持环境一致,用docker快速部署一个mysql服务,绑定端口3307;
其中需要修改密码验证方式,和远程登陆
安装脚本
前提: 需要安装docker,环境为centos7
#docker pull mysql:8.0
#设置目录
cd ~
rm -rf mysql8
mkdir mysql8 && cd mysql8
mkdir data logs conf
#启动镜像
docker run -p 3307:3306 --name docker_mysql8 -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD='用户密码' -d mysql:8.0
#查看进程
docker ps
启动后的配置
参考链接:https://blog.csdn.net/h996666/article/details/80921913
https://www.lmaye.com/2019/05/22/20190522162930/
设置远程登陆
进入该docker容器
docker exec -it docker_mysql8 mysql --user=root --password='用户密码'
在mysql命令行,依次输入以下:
1
use mysql;
2
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '用户密码';
3
FLUSH PRIVILEGES;
2020-05-13 跟新
如果是 正常流程安装,可能会报错
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'%' :
这个时候输入以下几条命令可以解决
use mysql;
update user set host = 'localhost' where user ='root';
update user set host = '%' where user ='root';
FLUSH PRIVILEGES;
网友评论