mysql远程用户的数据操作权限设置

您所在的位置:网站首页 错误编号p61t22d3o1 mysql远程用户的数据操作权限设置

mysql远程用户的数据操作权限设置

2023-08-14 05:42| 来源: 网络整理| 查看: 265

使用root连数远程服务器数据库,插入数据,提示1042错误;错误详细信息如下: INSERT command denied to user ‘root’@‘xxx.xxx.xxx.xxx’ for table ‘xxxxx‘;这种情况大部分是没有给’root’@‘xxx.xxx.xxx.xxx’ 赋权限的缘故。具体执行步骤如下:

检查用户名为root,主机为’xxx.xxx.xxx.xxx’ 的权限

在sqlyol或navicat工具中输入以下代码:

SELECT * FROM mysql.user WHERE USER='root' and host='xxx.xxx.xxx.xxx'

执行结果如下图 在这里插入图片描述 查询后发现,该用户的insert权限为N。

修改权限

输入以下代码

grant all privileges on *.* to 'root'@'xxx.xxx.xxx.xxx' indetified by '123456'; flush privileges;

执行后,重启前端工具,执行插入语句成功

小结

当存在主机名为xxx.xxx.xxx.xxx,用户名为root,主机名为xxx.xxx.xxx.xxx和主机名为’%'为两条记录,需要分别授权。 授权完成后需要执行语句:flush privileges;才能使权限立即生效。mysql权限放在cache中,执行该语句完成权限的重新加载



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3