我试图在我的机器上使用mysql,但我无法访问该程序。
我使用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 :(得分:0)
您是否已尝试使用--skip-grant-tables选项?如果您有,并且它不允许您访问mysql shell,请进入您的mysql安装文件夹并打开 my.ini 文件( my.cnf 大多数Linux发行版)。在其中,您将找到一个mysqld标记,在其下添加skip-grant-tables
并重新启动您的mysql服务器。您将能够访问您的shell并从中编辑权限/权限。