Docker系列:在Windows上面安装/启动、运行、挂载MySQL5.7
下载文档请看:https://hub.docker.com/r/mysql/mysql-server
一.下载镜像
执行命令: docker pull mysql/mysql-server:5.7
查看命令:docker images
运行MySQL后台运行并映射到本地端口命令:docker run -d -p 3306:3306 --name mysql mysql/mysql-server:5.7
查看运行容器:docker ps
监视容器的输出:docker logs mysql
连接到mysql server命令:docker exec -it mysql mysql -uroot -p
密码为:docker logs mysql 里面输出password后面的内容
重置mysql服务的密码:ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'
创建用户并且赋权限: create user '用户名'@'%' identified by '密码';
grant all privileges on *.* to '用户名'@'%' with grant option;
三.设置字符集编码格式
进入 容器: docker exec -it mysql bash
cd /etc
安装vim编辑器 :yum install vim
进入mysql配置文件:vim my.cnf
编写后的内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | [client] #password = your_password port = 3306 socket = /data0/data/mysql.sock default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_general_ci init_connect = 'SET NAMES utf8mb4' port = 3306 socket = /data0/data/mysql.sock skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M datadir = /data0/data [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash [myisamchk] key_buffer_size = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] interactive-timeout |
也可以通过运行容器时来配置参数:
命令如下
docker run -d -p 3306:3306 -e MYSQL_USER="用户名" -e MYSQL_PASSWORD="密码" -e MYSQL_ROOT_PASSWORD="密码" --name mysql mysql/mysql-server:5.7 --character-set-server=utf8 --collation-server=utf8_general_ci
docker安装mysql文档: https://dev.mysql.com/doc/refman/5.7/en/docker-mysql-getting-started.html
个人建议 直接通过运行容器来配置参数
微信:17873041739
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?