我的nacos布在本地虚拟机上,数据库装在本地,用的是MySQL。
启动的时候一直报错:No DataSource Set
百度了以下,说是数据库连接的超时时间太小了。
于是我调大了超时时间。
原配置: &connectTimeout=1000&socketTimeout=3000
修改后:&connectTimeout=10000&socketTimeout=30000
增加了十倍大小。
但是,很不幸,还是他娘的报错!
而且我用虚拟机ping了一下,本机的ip地址,发现可以ping的通。
真是奇怪,为啥数据库连不上了呢,为啥呢?
我抓耳挠腮,百思不得其解。
忽然灵光一闪,莫非是root用户没有开启远程登录权限 ?
抱着试试看的态度,我打开了root远程登录权限。
我装的数据库是MySQL8,所以给root用户授权的语句,可以这样写
USE mysql; #一定要使用mysql表,因为授权只能在这个表里授权。