一、问题背景
使用腾讯云的轻量服务器设置好数据库后,采用idea尝试连接数据库时,在账户密码均正确的情况下,还未能连接上。
数据库远程登录软件:Xshell
二、问题描述
使用idea连接ip地址为非localhost的数据库user时,提示:
[HY000][1130] null, message from server: "Host *.*.*.* '' is not allowe
该问题为:使用ip地址(“Host*.*.*.* ”)的访问不被允许
三、原因及解决方法:
可能是端口或者用户权限的问题
1.端口3306可能未开通
腾讯云防火墙添加规则,
2.表myuser未向其他用户开放连接权限
1)进入mysql查看myuser表权限
//连接数据库 [root@VM-8-7-centos ~]# mysql -u root -p //查看表权限 mysql> select host,user from mysql.user; +---------------+---------+ | host | user | +---------------+---------+ | localhost | myuser | | localhost | root | +---------------+---------+
表明myuser只允许localhost连接
2) 修改myuser权限,即开放root的权限为所有人可以连接
//切换数据库 mysql> use mysql //修改用户名为myuser的权限(host)为 % (所有用户) mysql> update user set host='%' where user='myuser'; //最后刷新一下 mysql>flush privileges; //再次查看 mysql> select host,user from mysql.user; +---------------+---------+ | host | user | +---------------+---------+ | % | myuser | | localhost | root | +---------------+---------+
再次使用idea连接,可以连上。