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.测试
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)