我正在尝试在远程服务器上登录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
我曾尝试过几次相同的密码,但除了密码错误之外,还必须有其他密码。我很困惑,我做错了什么?
答案 0 :(得分:0)
获得root权限。
sudo bash
停止mysql服务器 - ubuntu示例
service mysql stop
打开mysql而不检查密码 - ubuntu示例
/ usr / bin / mysqld_safe --skip-grant-tables&
以root身份登录
mysql --user = root mysql
启用权限
刷新权限;
更改密码并授予您可能需要的任何访问权限
更新用户设置密码=密码('密码')WHERE User ='username';
GRANT ALL ON table_name。* TO'username'@'localhost';
刷新权限;
退出;
退出安全模式并重新启动
杀死cat /var/run/mysqld/mysqld.pid
service mysql start