linux下mysql数据库拒绝连接

昨天使用lua脚本测试数据库,突发情况数据库拒绝连接,
具体情况如下:
使用数据库工具远程连接成功,
在服务器上使用mysql -uroot -p登录成功
但是!使用lua脚本:
local luasql = require"luasql.mysql"
env = luasql.mysql()
conn = env:connect(“crud”,“root”,“xxxxxxxx”,“ip地址”,3306)
cur = conn:execute(“select count(*) from xxx”)
print(cur)

抛出错误:
conn is nil value
很明显数据库没有连接上,导致无法执行sql语句
通过查找资料,
发现是数据库自带的mysql.userde用户太多,导致身份冲突
解决方法如下:
1.删除user表下的匿名用户,即user为空的行
2.删除不需要的用户,同一个用户最后只保留登录地址为localhost和%的记录。

再次执行脚本测试,成功。

你可能感兴趣的:(linux下mysql数据库拒绝连接)