centos--docker安装mysql8配置流程

2020-04-25  本文已影响0人  w_dll

工作环境需要使用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;
上一篇 下一篇

猜你喜欢

热点阅读