docker部署mysql服务
1:拉取镜像 docker pull mysql
2:验证拉镜像成功 docker images
3:创建目录
- mkdir -p /mysql/data /mysql/logs /mysql/conf
- cd /mysql/conf
- touch my.cnf
4:创建运行容器
docker run -p 3306:3306 --name mysql -v /mysql/conf:/etc/mysql/conf.d -v /mysql/logs:/logs -v /mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
5:查看已启动的容器
docker ps
6:进入mysql容器内部
docker exec -it mysql /bin/bash
7:登录进入mysql
mysql -u root -p
8:创建外部用户
用户名:admin
密码:123456
CREATE USER admin@'%' IDENTIFIED WITH mysql_native_password BY '123456';
9:给外部用户授权
GRANT ALL PRIVILEGES ON *.* TO admin@'%';
10:启动本地的navicat,连接到docker容器的mysql
在本地电脑上使用MySQL客户端连接Docker中的MySQL容器,可以在连接MySQL时设置对应的容器IP地址和端口号。容器IP地址可以通过以下命令获得:
docker inspect mysql | grep IPAddress