12
# 如果防火墙已开启,必须开放端口,否则容器无法启动firewall-cmd --zone=public --add-port=3306/tcp --permanent
Centos8.2
容器配置
1234567891011121314
# 拉取镜像docker pull mysql# 检查镜像docker images# 创建容器sudo docker run -p 3306:3306 --name mysql \-v /data/docker/mysql/conf:/etc/mysql \-v /data/docker/mysql/logs:/var/log/mysql \-v /data/docker/mysql/data:/var/lib/mysql \-v /data/docker/mysql/mysql-files:/var/lib/mysql-files \-e MYSQL_ROOT_PASSWORD=123456 \-d mysql:5.7# 检查容器是否正确运行docker container ls
mysql 配置
# Mysql 默认配置host: 127.0.0.1port: 3306user: rootpassword: 123456# sudo docker exec -it mysql bash# 设置远程访问权限mysql -uroot -p123456use mysql;select host,user,password from user;grant all privileges on *.* to root@'%' identified by "password";flush privileges;select host,user,password from user;
使用 Docker 搭建 MySQL 服务
mysql8.0
12345678910111213
use mysql;-- CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;CREATE DATABASE wordpress;CREATE USER 'wordpress'@'*' IDENTIFIED BY 'qwe123';grant select on wordpress.* to wordpress@'*';GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@"*";flush privileges;CREATE USER 'scfan'@'*' IDENTIFIED BY 'qwe123';ALTER USER 'scfan'@'*' IDENTIFIED WITH mysql_native_password BY 'qwe123';grant select on 数据库.* to 用户名@登录主机;