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和%的记录。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值