1、拉镜像
//拉取mysql镜像
docker pull mysql
//查看镜像
docker images
2、启动mysql
docker run --name dabaige -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d -v /home/mysql/:/var/lib/mysql mysql --lower_case_table_names=1
-e MYSQL_ROOT_PASSWORD :设置mysql密码
-v /home/mysql/:/var/lib/mysql:挂载磁盘实现数据持久化
--lower_case_table_names=1 :忽略大小写,docker mysql默认区分大小写的
3、进入mysql容器
docker exec -it dabaige /bin/bash
mysql -uroot -p
4、授权
GRANT ALL ON *.* TO 'root'@'%';
5、刷新权限
flush privileges;
6、更新加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
7、更新root用户密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
8、刷新权限
flush privileges;