以下nacos是在单机模式下操作的(非集群)
1 下载安装docker
2 docker 安装 mysql 5.7
docker pull mysql:5.7
创建数据目录
/usr/local/soft/mysql/conf
/usr/local/soft/mysql/logs
/usr/local/soft/mysql/mysql
conf 创建文件 my.conf
编辑文件
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
default-time_zone = '+8:00' #默认时区配置
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#设置数据库支持分组
lower_case_table_names=1 #表名不区分大小写
运行镜像 把数据从内部挂载出来
docker run --restart always -p 3306:3306 --name mysql -v /usr/local/soft/mysql/conf/my.conf:/etc/mysql/my.cnf -v /usr/local/soft/mysql/logs:/logs -v /usr/local/soft/mysql/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
进入镜像
docker exec -it mysql bash
进入mysql
mysql -uroot -p
设置远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Admin123!' WITH GRANT OPTION;flush privileges;
参考链接:https://www.jianshu.com/p/cb4ad4e824ff
修改 nacos/conf/application.properties 文件
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=用户名
db.password=密码
重启 nacos
该博客详细介绍了如何在单机环境下使用Docker部署MySQL5.7,并配置Nacos连接MySQL数据库。首先,通过Docker拉取并运行MySQL镜像,设置数据目录、配置文件及远程登录权限。接着,修改Nacos的application.properties文件以连接到本地MySQL实例。整个过程包括数据挂载、容器启动和权限设置等关键步骤。
5100

被折叠的 条评论
为什么被折叠?



