我的 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,但我不能。有人可以帮助我吗?
转到
xampp\mysql\bin
(在您的xampp
文件夹中,您的htdocs
文件夹所在),打开my.ini
文件并在末尾写入
[mysqld]
skip-grant-tables
然后在XAMPP控制面板中重新启动MySQL
使用 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;
如果您的计算机上安装了任何其他 MySQL 服务器,请将所有数据导出到单独的转储文件中,并将这些文件存储在安全的地方(即云存储)。
之后,完全删除或卸载服务器。
应该可以。