一、Docker部署mysql
1.拉取mysql镜像
docker pull mysql
2.创建mysql数据目录
mkdir -p /data/mysql/conf
mkdir -p /data/mysql/log
mkdir -p /data/mysql/data
3.创建mysql配置文件
touch /data/mysql/conf/my.cnf
4.启动mysql容器
docker run -d -p 3306:3306 --name mysql --restart always --privileged=true -v /data/mysql/log:/var/log/mysql -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 容器ID
参数说明
-d
:后台运行
-p 3306:3306
:指定宿主机端口与容器端口映射关系
–name mysql
:创建的容器名称
–restart=always
:容器开机自启
–privileged=true
:获取宿主机root权限
-v /data/mysql/log:/var/log/mysql
:映射日志目录,宿主机:容器
-v /data/mysql/data:/var/lib/mysql
:映射数据目录,宿主机:容器
-v /data/mysql/conf:/etc/mysql/conf.d
:映射配置目录,宿主机:容器
-e MYSQL_ROOT_PASSWORD=123456
:配置root用户的密码
5.连接测试-进入容器
docker exec -it 容器ID /bin/bash
6.连接测试-进入mysql
mysql -u root -p
到这mysql就部署完成了
7.更改mysql密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';
8.更改mysql配置文件
vim /data/mysql/conf/my.cnf
[mysqld]
character_set_server=utf8mb4
collation_server=utf8mb4_general_ci
提醒避免采坑
mysql版本低的表里面不让输入中文,这个时候就要在my.conf里面配置
[mysqld] character_set_server=utf8mb4 collation_server=utf8mb4_general_ci
这样就可以在表里面输入中文了
9.重启mysql容器命令
docker restart 容器ID
评论区