文档首页 > > 常见问题> 连接管理(标准版)> 数据库登录失败常见原因分析

数据库登录失败常见原因分析

分享
更新时间:2020/09/28 GMT+08:00

数据库用户或密码问题类

  1. 报错信息为:“Access denied for user 'myuser'@'100.xxx.xx.xx' (using password: YES)”

    (1)报错原因:MySQL数据库账户名或密码不对。

    解决方法:

    请确认数据库账户名和密码是否正确。如果确认账户名和密码正确,可以通过客户端或命令行工具登入数据库,执行select * from mysql.user where user = 'myuser'命令查看用户信息,如果存在100.%网段的用户,则myuser@%与myuser@100.%是两个用户,其密码和权限都是独立的,DAS只能通过100.%网段的数据库用户去连接数据库,请确认输入的密码是否是100.%网段用户的密码。

    (2)报错原因:DAS服务器的IP地址不在您输入用户的白名单中。

    解决方法:

    先用客户端或命令行工具登入到数据库,创建DAS可以访问的数据库用户

    create user 'das'@'100.%' identified by 'password';
    grant all privileges on *.* to 'das'@'100.%';
  2. 报错信息:“Command failed with error 18 (AuthenticationFailed): 'Authentication failed.' on server xxx.xxx.xx.xx:8635. The full response is { "ok" : 0.0, "errmsg" : "Authentication failed.", "code" : 18, "codeName" : "AuthenticationFailed" ”

    报错原因:DDS用户名或密码不对,或者输入的数据库与账户名不匹配。

    解决方法:

    请确认用户名和密码是否正确,并确认输入的帐号名是否是输入的数据库下的帐号。

  3. 报错信息:“Login failed for user 'root'. ClientConnectionId:XXX”

    报错原因:SQLServer数据库账户名或密码不对。

    解决方法:

    请确认数据库账户名和密码是否正确。

  4. 报错信息:“Connection refused (Connection refused)”

    报错原因:PostgreSQL数据库账户名或密码不对。

    解决方法:

    请确认数据库账户名或密码是否正确。

  5. 报错信息:“Host 'xxx.xxx.xx.xx' is not allowed to connect to this MySQL server.”

    报错原因:您输入的数据库用户不允许远程登入MySQL(如root用户,mysql.user表中只设置了root@localhost用户,指定用户只能本地登入)。

    解决方法:

    先用客户端工具或命令行本地登入MySQL,创建可以远程登入的用户。

    create user 'das'@'%' identified by 'password';
    grant all privileges on *.* to 'root'@'%';

    或者只指定DAS服务器的IP能登入数据库。

    create user 'das'@'100.%' identified by 'password';
    grant all privileges on *.* to 'root'@'100.%';

网络问题类

  1. 报错信息:“Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server”

    (1)报错原因:ECS设置的安全组规则不支持此端口被访问。

    解决方法:

    单击ECS实例的“安全组”,查看自建库端口是否在入方向规则中。如果不在,可以新增一条入方向规则:源IP地址建议设置为0.0.0.0/0或DAS服务器IP地址100.0.0.0/8,确保端口与ECS自建库保持一致。

    (2)报错原因:ECS虚拟机设置的防火墙策略不允许此端口被访问。

    解决方法:

    远程登入ECS虚拟机,通过输入iptables -S命令查看iptables配置。如果自建库端口号没在开放的白名单中,您可以新增一条iptables规则或通过systemctl stop iptables命令关闭防火墙,保证端口能被访问。

  2. 报错信息:“The TCP/IP connection to the host 100.xxx.xx.xx, port XXX has failed.”

    报错原因:SQLServer自建库输入的端口号不正确。

    解决方法:

    请确认输入的自建库端口号是否正确,并且放通了安全组规则和防火墙白名单。

权限问题类

  1. 报错信息:“很抱歉,您没有数据管理服务(DAS)的访问权限”

    报错原因:您的华为云帐号没有添加DAS Administrator权限。

    解决方法:

    请参考创建用户并授权使用DAS,添加DAS Administrator权限。

  2. 报错信息:“您当前登录的帐号仅具有只读权限,不能执行此操作。为确保您顺利使用DAS,请添加DAS Administrator权限”

    报错原因:您的华为云帐号没有添加DAS Administrator权限。

    解决方法:

    请参考创建用户并授权使用DAS,添加DAS Administrator权限。

分享:

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问