一:下载mysql镜像
docker pull mysql:5.7
不接版本号就下载最新版本,或者docker pull mysql:latest
下载完后查看docker镜像
二:运行容器
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
参数说明:
-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。
使用docker ps查看是否安装成功:
三:本地连接
1:先进入容器
docker exec -it mysql bash
(注意有时候因为格式因为直接命令直接复制进去可能不行,自己敲一遍就好了)
进入后可以查看一下mysql的版本号:
2:使用命令连接mysql
mysql -u root -p
3:连接上了就可以进行一点操作了
准备下班了,剩下的后面在写
四:远程连接
进入容器:
docker exec -it 容器id bash
(注意有时候因为格式因为直接命令直接复制进去可能不行,自己敲一遍就好了)
进入mysql:
mysql -uroot -p
授权:
mysql> GRANT ALL ON *.* TO 'root'@'%';
完整一点的写法:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
其实就是设置让用户支持远程连接
刷新权限:
mysql> flush privileges;
更新加密规则:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
更新root用户密码:
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
刷新权限:
mysql> flush privileges;
使用完后可以使用exit退出命令行
欢迎加群讨论技术,群号:677373950