解决使用navicat连接远程Mysql出现的 1044 - Access denied for user ‘root @%‘ to database ‘xxx‘

使用navicat连接linux服务器上的mysql后,想去创建新的数据库,但是提示:

1044 - Access denied for user 'root @%' to database 'xxx'

在网上找了一些方法:

第一种方法是使用:

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;

 第二种方法是使用:

grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;

第一种方法我尝试了之后没有作用(可能是我操作的原因)。

第二种方法出现了一个问题就是,在Mysql8.0中,使用该命令会提示语法错误。因为在Mysql8.0该授权语法已经过时。

最后找了一些方法后,使用以下命令解决了问题:

CREATE USER 'root'@'%' IDENTIFIED BY '你的密码';

GRANT ALL ON *.* TO 'root'@'%';

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

FLUSH PRIVILEGES; // 刷新权限
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这个错误代码 "1044 - Access denied for user 'root'@'%' to database 'xxx'" 表示用户 'root'@'%' 被拒绝访问数据库 'xxx'。这通常是由于用户权限不足导致的。 要解决这个问题,你可以尝试以下几个方法: 1. 检查用户名和密码:确保你使用的是正确的用户名和密码来连接数据库。确认用户名为 'root',并检查密码是否输入正确。 2. 授予用户权限:如果你确定用户名和密码正确,但仍然无法访问数据库,可能是因为用户没有足够的权限。可以通过授予用户适当的权限来解决这个问题。使用管理员账户登录数据库,执行如下命令:GRANT ALL PRIVILEGES ON xxx.* TO 'root'@'%'; FLUSH PRIVILEGES; 这将授予用户 'root'@'%' 对数据库 'xxx' 的所有权限。 3. 检查数据库名:确保数据库名 'xxx' 输入正确。如果数据库名错误,也会导致访问被拒绝的错误。 4. 检查主机名:检查主机名是否为 '%',表示允许从任何主机连接。如果需要限制连接的主机,在命令中修改主机名为允许连接的主机名。 通过以上方法,你应该能够解决这个问题并成功连接数据库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解决使用navicat连接远程Mysql出现1044 - Access denied for userroot @%‘ to databasexxx](https://blog.csdn.net/weixin_51084939/article/details/131139927)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [1044 - Access denied for userroot‘@‘%‘ to database](https://blog.csdn.net/weixin_43931448/article/details/132343708)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [解决mysql创建数据库出现Access denied for userroot’@’%’ to databasexxx’的问题](https://download.csdn.net/download/weixin_38680506/13698132)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值