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