2017-10-16 201 views
1

我想在我的机器上用户mysql,但我无法访问该程序。mysql访问被拒绝用户错误1045

我添加使用mysql_config_editor这样配置:

mysql_config_editor set --login-path=client --user=root -p --host=localhost 

,当我做一个打印我得到:

[client] 
user = root 
password = ***** 
host = localhost 

但是,当我尝试连接到MySQL,我得到以下错误

#mysql -u root -p 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passowd: YES) 

而当我尝试这样连接时,我得到:

#mysql -u root -p -h127.0.0.1 
ERROR 1130 (HY000): Host 'localhost' is not allowed to this MYSQL server 

我发现的其他答案都是做SQL命令。但我无法进入壳体内部。

谢谢

回答

0

您是否已经尝试使用--skip-grant-tables选项?如果你有,并且它不允许你访问mysql shell,进入你的mysql安装文件夹,并打开my.ini文件(对于大多数Linux发行版为my.cnf)。在它里面你会发现一个mysqld标签,在它下面添加skip-grant-tables并重新启动你的mysql服务器。您将可以访问您的shell并从中编辑权限。

+0

我没有这个选项,我甚至没有mysql config目录: – ipinlnd

相关问题