一、拉取mysql8.0镜像
docker pull mysql:8.0
二、运行启动mysql 注意参数
以下主要三个功能:
1.端口映射到docker内部 3306->3306
2.设置默认root账户密码为root
3.设置不区分大小写
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root-d -v /home/mysql/:/var/lib/mysql mysql --lower_case_table_names=1
三、如果连接报错如下:
Client does not support authentication protocol requested by server;consider upgrading mysql client
则可以登录mysql执行以下命令:
# 登录数据库
mysql -u root -p123456 -h localhost
# 选择使用数据库
use mysql
# 查看用户情况
select host,user,plugin from user;
# 删除多余的行
delete from user where user ='root' and host='%';
# 设置所有host可以访问
update user set host='%' where user ='root';
# 修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
# 刷新
FLUSH PRIVILEGES;