1 搜索镜像
docker search mysql
2 拉取镜像
docker pull mysql
3 通过镜像创建容器
docker run -di --name=itcast_docker_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
-p 代表端口映射,格式为 宿主机映射端口:容器运行端口
-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是 root 用户的登陆密码
4 登录容器
docker exec -it itcast_docker_mysql /bin/bash
注意
sqlyog无法远程连接的问题
注意 docker 中安装的最新的 mysql 版本是 8.0 版本
MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。因此我们需要修改 MySQL 用户登录的加密规则修改为mysql_native_password
修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
修改密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
开启远程访问权限
GRANT ALL ON *.* TO 'root'@'%';
刷新权限
flush privileges;
有必要时关闭 linux 防火墙
systemctl stop firewalld