拉取mysql镜像
dockers pull mysql
或者使用本地镜像
docker load --input mysql
查看镜像
docker images
启动容器
docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root mysql:latest
进入容器
docker exec -it mysql bash
登陆mysql
mysql -u root -proot
更改root用户远程连接
use mysql;
select host,user from user;
update user set host='%' where user='root';
select host,user from user;
flush privileges;
设置时区
set global time_zone = '+8:00';
flush privileges;
show variables like '%time_zone%';
更改成与旧版本mysql相同的密码加密方式(可以不修改)
USE mysql;
ALTER USER 'root' @'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
ALTER USER 'root' @'%' IDENTIFIED WITH mysql_native_password BY 'root';
FLUSH PRIVILEGES;