docker desktop部署mysql8.0以上版本,并用dbServer连接

首先搜索docker商店,并下载容器。 等下下载好了,直接运行,填入必须的参数,比如

javascript 复制代码
docker run --name mysql -v  /root/mysql/conf:/etc/mysql  -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d -p 3307:3307 mysql:5.7  --defaults-file=/etc/mysql/my.cnf

其中,--name 指定容器名称,-v /path/to/mysql:/etc/mysql/conf.d 将主机的 mysql 目录挂载到容器内的 /etc/mysql/conf.d 目录,-v /path/to/mysql/data:/var/lib/mysql 将主机的 mysql/data 目录挂载到容器内的 /var/lib/mysql 目录,-e MYSQL_ROOT_PASSWORD=<password> 指定 MySQL 的 root 用户的密码,-d 表示以后台模式启动容器,-p 3306:3306 将容器的 3306 端口映射到主机的 3306 端口。

因为我是用桌面端,所以配置如下图:

修改 MySQL 配置文件

在主机的 mysql 目录中创建一个名为 my.cnf 的文件,用于修改 MySQL 的配置。例如,以下是一个简单的配置文件示例:


ini 复制代码
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

在这个示例中,我们指定了 MySQL 的字符集和排序规则。

重启 MySQL 容器

在主机的 mysql 目录中修改 my.cnf 文件后,需要重启 MySQL 容器使配置生效。使用以下命令重启容器:


复制代码
docker restart mysql

设置账号

先进入docker容器内


bash 复制代码
docker exec -it mysql /bin/bash

再通过命令进入MySQL:


css 复制代码
mysql -uroot -p

2.7、新建MySQL用户,配置远程访问

创建一个admin_rw账户:


shell 复制代码
# 创建用户
mysql> create user 'admin_rw'@'%' identified by '123456';
# 赋予所有权限
mysql> grant all privileges on *.* to 'admin_rw'@'%';
# 刷新权限
mysql> flush privileges;

mysql高版本连接的坑

1、第一次用navt 12连接,发现旧版客户端不支持新的密码认证,要15版本才能支持mysql8+,放弃。 2、改用dbServer,修改驱动属性 --> allowPublicKeyRetrieval ---> true,成功进入

相关推荐
许雪里24 分钟前
Agent 记忆架构设计:原理 × 业界三大范式 × XXL-AI 落地实践
后端·llm·agent
黄鹂鸟科技2 小时前
进销存系统设计要点:从采购计划、库存监控到成本核算
后端·物联网·系统架构
撸串-研究生3 小时前
基于Spring Boot的智慧社区垃圾分类与回收系统的设计与实现【附源码】
spring boot·后端·分类·垃圾分类·社区管理
技术小结-李爽3 小时前
【工具】怎么在终端中启动springboot项目?
java·spring boot·后端·maven
乌暮4 小时前
从 `println` 到生产级日志:Spring Boot 日志体系完全指南
java·开发语言·jvm·spring boot·后端·学习·面试
鶴哥只手遮天4 小时前
Spring Boot 4.1.1 深度源码解析-第 29 章 · 测试体系:`@SpringBootTest`、切片测试、Testcontainers
java·后端·开源
yunwei374 小时前
eBPF 实例教程:BPF 动态指针处理可变长度数据
linux·后端·性能优化
tltwuyulw4 小时前
Java的函数式编程(五)
java·后端
136096757234 小时前
一个域名两个后端
后端
王中阳Go4 小时前
第一单交付完,我等 3 个月没复购:不是交付差,是这 3 件事没做
人工智能·后端·面试