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

Can't Acces Mysql / Phpmyadmin with error "(HY000/1130): Host 'localhost' is not allowed to connect to this MariaDB server"

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

http://localhost/phpmyadmin/

并且有错误:

(HY000/1130): Host 'localhost' is not allowed to connect to this MariaDB server

我使用 cmd 访问并访问:

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

但有同样的错误

ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MariaDB server

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

改为使用 IP:

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

更多可能性,see this link

要创建root用户,看到MySQL是local & all,从命令行执行以下命令(Start > 运行 > "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;

只需转到 xampp\mysql\bin 并在下面的行中打开 my.ini 文件 write skip-grant-tables

并重新启动 xampp, 它对我有用。 [mysqld] skip-grant-tables

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

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

应该可以。