我正在尝试登录远程服务器上的 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
我试过几次相同的密码,但一定不是密码不正确。我很困惑,我做错了什么?
最佳答案
获得root权限。
须藤狂欢
停止 mysql 服务器 -- ubuntu 示例
服务mysql停止
不检查密码打开mysql -- ubuntu例子
/usr/bin/mysqld_safe --skip-grant-tables &
以根用户身份登录
mysql --user=root mysql
启用权限
刷新权限;
更改密码并授予您可能需要的任何访问权限
更新用户设置 Password=PASSWORD('password') WHERE User='username';
GRANT ALL ON table_name.* TO 'username'@'localhost' ;
刷新权限;
退出;
退出安全模式并重启
kill
cat/var/run/mysqld/mysqld.pid
服务mysql启动
关于mysql - 错误 1045 (28000) : Access denied for user 'user' @'localhost' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29954654/