MySQL登录时出现 Access denied for user“xxx” ‘‘@‘xxx.xxx.xxx.xxx‘ (using password: YES) 的原因及解决办法

        我自己的情况是我操作navicat连接服务器上的数据库,新建了一个用户然后给了这个用户一个数据库的权限,但是连接的时候就出现                                                                                         [28000][1045] Access denied for user 'xxxxxxx'@'xxxxx' (using password: YES)

后来发现我需要给这个用户设置一个远端登录权限,就像下图圈出来那样,新建相同的用户,host那里写成%。 

另外我发现navicat无论你设置什么密码,都会最后显示你的密码长度为8位。 

根据提供的引用内容,当出现"Access denied for user 'lzh'@'xxx.xxx.xxx.xxx' (using password: YES)"错误,表示用户'lzh'在指定IP地址上使用了错误的密码或者没有权限访问OceanBase数据库。解决这个问题的方法如下: 1. 确认用户名和密码是否正确:首先,确保输入的用户名和密码是正确的,特别是密码是否区分大小写。 2. 检查用户权限:确保用户'lzh'在指定IP地址上具有访问OceanBase数据库的权限。可以通过以下命令检查用户权限: ```shell SHOW GRANTS FOR 'lzh'@'xxx.xxx.xxx.xxx'; ``` 如果没有相应的权限,可以使用以下命令为用户授予权限: ```shell GRANT ALL PRIVILEGES ON database_name.* TO 'lzh'@'xxx.xxx.xxx.xxx' IDENTIFIED BY 'password'; ``` 其中,'database_name'是要访问的数据库名称,'password'是用户'lzh'的密码。 3. 检查远程连接设置:确保OceanBase数据库允许远程连接。可以通过以下步骤检查和修改配置文件: - 打开MySQL配置文件(通常是my.cnf或my.ini)。 - 找到bind-address选项并将其注释掉或设置为0.0.0.0,以允许来自任何IP地址的连接。 - 保存并重新启动MySQL服务。 4. 检查防火墙设置:如果使用防火墙,确保允许从指定IP地址访问MySQL端口(默认为3306)。 5. 检查网络连接:确保指定的IP地址是正确的,并且网络连接正常。 请注意,根据具体情况可能需要结合实际操作进行调整。如果问题仍然存在,请提供更多详细信息以便进一步帮助解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

依德子龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值