Nacos 集群部署时,持久化配置到本地Windows的Mysql,无法建立连接!
问题:ip、端口、用户名、密码全都正确,并且加入了时区等配置,Mysql8建立连接依旧失败,依旧无法远程访问!
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.
原因:没有root权限
解决:
1. 查看是否能远程调用:
mysql -u root -p -h 192.168.68.1
2. 不能访问,进行设置
mysql -u root -p登录数据库,use mysql 使用数据库
下面语句运行与mysql5.7及以前版本
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
mysql 8版本执行下面语句
#Mysql8 创建用户 CREATE USER 'root'@'%' IDENTIFIED BY '你的密码'; #进行授权 grant all privileges on *.* to 'root'@'%' ; #刷新用户权限 FLUSH PRIVILEGES;
3. 执行查询,查看数据库当前有访问权限的信息 (或图形化界面查看)
SELECt User,Host FROM user;
4. 再次尝试远程调用,成功
mysql -u root -p -h 192.168.68.1
参考:MySQL允许root远程登录_小gu的博客-CSDN博客_mysql允许root远程连接



