我发出了以下命令:
DROP USER 'root'@'localhost'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';
...在 PhpMyAdmin 中。执行后,我立即被强制退出PhpMyAdmin。 我得到:
错误
#1130 - 主机“localhost”不是 允许连接到此 MySQL 服务器,
如何解决我的问题?
使用 IP 代替:
DROP USER 'root'@'127.0.0.1'; GRANT ALL PRIVILEGES ON . TO 'root'@'%';
有关更多可能性,请参阅此链接。
要创建 root 用户,因为 MySQL 是本地的,请从命令行执行以下命令(开始 > 运行 >“cmd”,不带引号):
mysqladmin -u root password 'mynewpassword'
在 phpMyAdmin 目录下找到文件“config.inc.php”并编辑以下行:
$cfg['Servers'][$i]['auth_type'] = 'config'; // config, http, cookie
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
$cfg['Servers'][$i]['password'] = 'TYPE_YOUR_PASSWORD_HERE'; // MySQL password
请注意,“密码”字段中使用的密码必须与 MySQL root 密码相同。另外,您应该检查此行是否允许 root 登录:
$cfg['Servers'][$i]['AllowRoot'] = TRUE; // true = allow root login
这样你就设置了 root 密码。
此代码有效,谢谢 [mysqld] 跳过授权表
在您的
my.ini
下使用它
[mysqldump]
user=root
password=anything
打开你的 my.ini 文件,然后添加这个
skip-grant-tables
下划线
[mysqld]
所以应该是这样的
[mysqld]
skip-grant-tables
然后在xampp中重新启动你的mysql