1.拉取镜像
docker pull mysql
2.启动 mysql 镜像
docker run --name test-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 -d mysql
–name:给新创建的容器命名,此处命名为test-mysql
-e:配置信息,此处配置mysql的root用户的登陆密码123456
-p:端口映射,此处映射主机3307端口到容器mysql的3306端口(建议不要使用3306,换成3307或者其他的端口,防止远程连接时端口被占用而失败)
-d:成功启动容器后输出容器的完整ID.
最后一个mysql指的是mysql镜像名字
3.远程连接
3.1:进去mysql
mysql -uroot -p123456
3.2:更改root权限,设置可以任意ip访问
GRANT ALL ON *.* TO 'root'@'%';
注意:此时可能会出错,这是因为新版Mysql已经将创建用户和赋予权限分开了,进行如下操作(进入mysql)
//添加用户
CREATE USER 'root' IDENTIFIED BY '123456';
//赋予权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
//修改加密规则
ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
//更改root用户和密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
//刷新配置信息
flush privileges
3.3:使用工具进行远程连接即可,端口是3307