mysql - 错误 1045 (28000) : Access denied for user 'user' @'localhost'

标签 mysql

我正在尝试登录远程服务器上的 MySQL。我已经通过 ssh 连接到服务器,并且正在尝试访问服务器的本地 MySQL 数据库。

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

mysql -u user -p

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

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

详细信息:

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

我试过几次相同的密码,但一定不是密码不正确。我很困惑,我做错了什么?

最佳答案

  1. 获得root权限。

    须藤狂欢

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

    服务mysql停止

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

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

  4. 以根用户身份登录

    mysql --user=root mysql

  5. 启用权限

    刷新权限;

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

    更新用户设置 Password=PASSWORD('password') WHERE User='username';

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

    刷新权限;

    退出;

  7. 退出安全模式并重启

    kill cat/var/run/mysqld/mysqld.pid

    服务mysql启动

关于mysql - 错误 1045 (28000) : Access denied for user 'user' @'localhost' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29954654/

相关文章:

mysql - 1000个并发mysql用户需要多少个数据库连接?亚马逊 AWS 数据库

PHP/MYSQL - 选择选项值未发送?

PHP OOP - 尝试调用方法

mysql - Cakephp 查找 ('list' ) 与汇总数据返回空值

mysql - MySQL 中的三个表的完全外连接

mysql - 在NodeJS中使用Sequelize的表已经有数据时,如何添加列?

php - 如何在没有pivot的情况下将mysql查询中的行转换为列

mysql - 如何优化 InnoDB 内存参数以提高性能?

java - 使用 jdbcAuthentication 时 Spring Security 登录不工作

php - 需要帮助规划任务管理网站