- 一、Docker部署mysql
- 1.下载镜像
- 2.查看镜像
- 3.启动容器
- 4.查看启动的容器
- 5.进入mysql容器中
- 6.登录mysql,设置mysql数据库的默认字符集为utf8
- 7.设置root用户在任何地方进行远程登录,并具有所有库的任何操作权限
- 8.刷新权限
- 9.退出mysql
- 10.退出容器
- 11.SQLyog连接数据库
docker pull mysql:5.72.查看镜像
docker images3.启动容器
docker run -p 3306:3306 --name mysql -v /usr/local/workspace/mysql/conf:/etc/mysql -v /usr/local/workspace/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
解释说明:
将容器的3306端口映射到主机的3306端口
-p 3306:3306
启动后的容器名称为mysql
–name mysql
将主机/usr/local/workspace/mysql/目录下的conf目录挂载到容器的/etc/mysql。(conf目录为mysql的配置文件)
-v /usr/local/workspace/mysql/conf:/etc/mysql
将主机/usr/local/workspace/mysql/目录下的data目录挂载到容器的/var/lib/mysql。(data目录为mysql的存放数据文件)
/usr/local/workspace/mysql/data:/var/lib/mysql
初始化root用户的密码
-e MYSQL_ROOT_PASSWORD=123456
后台运行
-d mysql:5.7
docker ps5.进入mysql容器中
docker exec -it mysql bash6.登录mysql,设置mysql数据库的默认字符集为utf8
mysql -uroot -p --default-character-set=utf87.设置root用户在任何地方进行远程登录,并具有所有库的任何操作权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;8.刷新权限
FLUSH PRIVILEGES;9.退出mysql
exit10.退出容器
exit11.SQLyog连接数据库
输入虚拟机ip192.168.0.104,输入mysql数据库用户名root,输入mysql数据库密码:123456,输入端口3306,点击测试连接
到此,安装完成!



