侧边栏壁纸
博主头像
bugbbs博主等级

行动起来,活在当下

  • 累计撰写 5 篇文章
  • 累计创建 4 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

超级详细的docker部署mysql教程

Administrator
2024-04-04 / 0 评论 / 0 点赞 / 134 阅读 / 3484 字

一、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

0

评论区