ERROR 1045(28000):拒绝用户'用户'@'localhost'

时间:2015-04-29 21:11:25

标签: mysql

我正在尝试在远程服务器上登录MySQL。我已经ssh-ed到服务器,我正在尝试访问服务器的本地MySQL数据库。

我从本地应用程序的配置文件中获取了登录凭据

mysql -u user -p

但是当我使用相同的密码登录时,我得到了

ERROR 1045 (28000): Access denied for user 'user'@'localhost' 

详细说明:

username: user
password: password
table   : table_name
host    : localhost

我曾尝试过几次相同的密码,但除了密码错误之外,还必须有其他密码。我很困惑,我做错了什么?

1 个答案:

答案 0 :(得分:0)

  1. 获得root权限。

    sudo bash

  2. 停止mysql服务器 - ubuntu示例

    service mysql stop

  3. 打开mysql而不检查密码 - ubuntu示例

    / usr / bin / mysqld_safe --skip-grant-tables&

  4. 以root身份登录

    mysql --user = root mysql

  5. 启用权限

    刷新权限;

  6. 更改密码并授予您可能需要的任何访问权限

    更新用户设置密码=密码('密码')WHERE User ='username';

    GRANT ALL ON table_name。* TO'username'@'localhost';

    刷新权限;

    退出;

  7. 退出安全模式并重新启动

    杀死cat /var/run/mysqld/mysqld.pid

    service mysql start