docker安装mysql8

1.创建挂载路径

mkdir -p /docker/mysql/conf /docker/mysql/data /docker/mysql/logs

2.新建my.cnf

复制代码
 1 [client]
 2 
 3 #socket = /usr/mysql/mysqld.sock
 4 
 5 default-character-set = utf8mb4
 6 
 7 [mysqld]
 8 
 9 #pid-file        = /var/run/mysqld/mysqld.pid
10 
11 #socket          = /var/run/mysqld/mysqld.sock
12 
13 #datadir         = /var/lib/mysql
14 
15 #socket = /usr/mysql/mysqld.sock
16 
17 #pid-file = /usr/mysql/mysqld.pid
18 
19 character_set_server = utf8mb4
20 
21 collation_server = utf8mb4_bin
22 
23 secure-file-priv= NULL
24 
25 # Disabling symbolic-links is recommended to prevent assorted security risks
26 
27 symbolic-links=0
28 
29 # Custom config should go here
30 
31 !includedir /etc/mysql/conf.d/
复制代码

3.创建容器

1 docker run --name mysql \
2     -v /docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \
3     -v /docker/mysql/data:/var/lib/mysql \
4     -v /docker/mysql/logs:/var/log/mysql \
5     -p 3306:3306 \
6     -e MYSQL_ROOT_PASSWORD=123456 \
7     -d mysql:8.0.25

4.修改权限

1 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
2 
3 FLUSH PRIVILEGES;

5.测试

 

posted @   zmc-creator  阅读(586)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示