1.拉取镜像
docker pull mysql/mysql-server
2.创建容器并运行
docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql/mysql-server
容器名称为:mysql01
端口号为:3306
密码为:123456
3.进入镜像中的mysql(容器ID在2.创建完后显示的)
docker exec -it 容器id或容器名称 /bin/bash
4.登陆mysql
mysql -u root -p
5.输入密码(在2.创建时的密码)
123456
6.修改user表中的Host
update mysql set Host='%' where User='root';
如果显示以下异常(无则忽略)

1.开启远程访问权限(这个命令必须是针对某个具体的数据库而言)
select host,user from user;
错误提示一:ERROR 1046 (3D000): No database selected
2.
use mysql;

显示Database changed表示成功
7.修改user表中的Host
update user set Host='%' where User='root';
8.修改root用户密码:修改密码为root
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
9.刷新
flush privileges;
10.可以连接mysql

该文详细介绍了如何使用Docker拉取MySQL镜像,创建并运行容器,设置MySQL的root用户密码,以及开启远程访问权限的过程。步骤包括从DockerHub获取镜像,创建并启动容器,修改MySQL的user表以允许%主机访问,并刷新权限。
437

被折叠的 条评论
为什么被折叠?



