准备搭建一套Spring Cloud开发环境,注册中心用Nacos。

下载docker compose

从官方下载docker compose文件

git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker

使用 Nacos +MySQL单机版

sudo docker-compose -f example/standalone-mysql-5.7.yaml up

Nacos数据库连接失败

org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
	at org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSourceUtils.java:82)
	at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:371)
	at org.springframework.jdbc.core.JdbcTemplate.update(JdbcTemplate.java:523)
	at

在这里插入图片描述

查看数据库用户权限没有正确配置

use mysql;
select * from user ;

数据库user表中 nacos的权限全部为 “N”

为用户nacos 设置权限

# 如果用戶nacos没有权限,则用户授权访问
# GRANT ALL ON *.* TO 'nacos'@'%';

# 刷新权限
# flush privileges;

重启 nacos 服务

sudo docker-compose -f standalone-mysql-5.7.yaml restart

使用默认用户名和密码可以正常登陆nacos:
http://localhost:8848/nacos
用户:nacos
密码:nacos
在这里插入图片描述

Logo

一站式 AI 云服务平台

更多推荐