命令1
docker run --name mysql -p 13306:3306 --restart=always -v /etc/mysql8.0/conf:/etc/mysql8.0/conf.d -v /var/lib/mysql8.0:/var/lib/mysql8.0 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0
–name 为mysql的实例设置别名。 -p 3307为对外暴露的端口。3306是内部端口
-e MYSQL_ROOT_PASSWORD 设置mysql登录密码 -d 以守护进程运行(后台运行) 最后的mysql是镜像名称
命令2
查看运行镜像
docker ps -a
进入容器
docker exec -it dockermysql bash
登入mysql
mysql -u root -p
修改密码规则(password改成自己的密码)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
更新自己的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
开启远程访问
grant all privileges on *.* to 'root'@'%' ;
刷新权限
FLUSH PRIVILEGES;