无法访问 Mysql / Phpmyadmin,出现错误“(HY000/1130): 不允许主机‘localhost’连接到此 MariaDB 服务器”

问题描述 投票:0回答:3

我的 phpmyadmin 有问题。我不知道发生了什么,但在我重新启动电脑后,我无法访问 phpmyadmin。我的 Phpmyadmin 没有密码。我正常启动 XAMPP,Apache 和 Mysql 正在运行。但如果我访问:

http://localhost/phpmyadmin/

并且有错误:

(HY000/1130): 不允许主机“localhost”连接到此 MariaDB 服务器

我使用cmd访问并访问:

C:\xampp\mysql\bin>mysql -u root -p
Enter password:

但有同样的错误

错误 1130 (HY000):不允许主机“localhost”连接到此 MariaDB 服务器

有人能给我解决方案吗?我尝试搜索线程寻找解决方案,但这个解决方案是这个错误可以访问Mysql,但我不能。有人可以帮助我吗?

phpmyadmin xampp
3个回答
5
投票

转到

xampp\mysql\bin
(在您的
xampp
文件夹中,您的
htdocs
文件夹所在),打开
my.ini
文件并在末尾写入

[mysqld]
skip-grant-tables

然后在XAMPP控制面板中重新启动MySQL


1
投票

使用 IP 代替:

DROP USER 'root'@'127.0.0.1'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';

欲了解更多可能性,请参阅此链接

要创建 root 用户,因为 MySQL 是本地的,请从命令行执行以下命令(开始 > 运行 >“cmd”,不带引号):

mysqladmin -u root password 'mynewpassword'

或创建一个新用户

mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
    ->     WITH GRANT OPTION;

1
投票

如果您的计算机上安装了任何其他 MySQL 服务器,请将所有数据导出到单独的转储文件中,并将这些文件存储在安全的地方(即云存储)。

之后,完全删除或卸载服务器。

应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.