1、部署mysql
如果拉取镜像太慢,可参考https://blog.csdn.net/Keith_12138/article/details/109156507
# 搜索mysql镜像
docker search mysql
# 拉取镜像
docker pull centos/mysql-57-centos7
# 创建并启动守护式进程,在创建时指定环境变量MYSQL_ROOT_PASSWORD表示使用root进行远程连接时的密码,如果需要进行远程连接可以使用-p进行端口映射
docker run -di --name=mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7
2、操作,连接mysql
# 检查mysql运行情况
docker ps
# 进入mysql容器操作mysql
docker exec -it mysql5.7 /bin/bash
> mysql -u root -p
> (密码空)
> show databases;
# 使用图形化连接工具连接mysql,ip主机ip,账号root,密码root
进入mysql容器后编辑用户权限信息
# 使用root账号进入mysql后,编辑root密码为admin123456
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin123456' PASSWORD EXPIRE NEVER;
# 一般不用root作为远程连接用户,所以 删掉不必要的用户,再新建一个子用户
mysql> select user,host from mysql.user; //user是用户,host远程登录权限
mysql> use mysql;
mysql> delete from user where user!='root' or host!='localhost';
# 创建子账户ceshi,登录权限为%,不限制,账号ceshi密码为ceshi123,可以查看所有库
mysql> create user 'ceshi'@'%' identified by 'ceshi123';
mysql> grant all on *.* to 'ceshi'@'%' identified by 'ceshi123';
接下来就可以在其他地方用可视化工具连接啦