这是一个很常见的问题,我找到了很多教程来帮助我解决它,尽管我的案例还有一个额外的问题......
这是我在 config.inc.php 中的配置设置
$cfg['Servers'][$i]['verbose'] = 'localhost';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'root';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;
当我尝试通过 wamp 主页登录时,错误显示:
当我尝试通过控制台访问 MyAdmin 时也是如此!
无论我输入什么密码或只是按 Enter 键,它都会向我显示同样的错误,因此我无法“刷新权限”。
我能做什么?
第 1 步:打开 MySQL 控制台。
第 2 步:输入提供的命令行
$
use mysql;
UPDATE mysql.user SET password="PASSWORD("YourPassword") WHERE user="root";
FLUSH PRIVILEGES;
exit;
第 3 步:打开并编辑位于本地服务器文件中的 config.inc.php 文件
第4步:进入phpmyadmin 前往
http://localhost/phpMyAdmin/
。
更改线路:
$cfg['Servers'][$i]['auth_type'] = 'config';
到
$cfg['Servers'][$i]['auth_type'] = 'cookie';
重新启动,下次访问phpmyadmin页面时会要求输入密码
您是否为 MySQL 'root' 用户 ID 添加了密码?
如果没有,默认情况下它没有密码。所以使用
$cfg['Servers'][$i]['password'] = '';
并删除它,这是自 phpMyAdmon 3.2.0 以来已失效的参数
$cfg['Servers'][$i]['AllowNoPasswordRoot'] = true;
尝试用户名 = root,密码为空。
更改root密码后,您必须首先在mysql控制台中输入以下内容:
刷新特权;
更改生效之前
通过打开终端/命令控制台并导航到 mysql.exe 示例来执行此操作: C:\wamp in\mysql\mysql5.5.24 in\mysql -u YOURUSERNAMEHERE -p
如果您修改了根帐户并且无法再访问它,请参阅以下链接以重置您的根帐户:
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
在此之后,它应该可以按照您的 config.inc.php 文件正常工作
前往
control panel > administrative tool> service >
然后您将找到一个项目列表,导航至
MYSQL
右键单击其
properties
,在 general tab
开始类型 make it automatic
然后
apply / save
最后
restart all services in wamp
1.打开phpmyadmin 2.选择用户帐户选项卡 3. 从 root-localhost 用户帐户中选择“编辑权限” 3.选择更改密码并分配新密码 4.重启phpmyadmin。
如果问题仍然存在则打开 C 盘 >(您的本地服务器文件夹,WAMP/MAMP/XAMPP)> 应用程序 > PHPMYADMIN > config.inc.php 在编辑器中并更改行 $cfg['服务器'][$i]['密码'] = '';到 $cfg['服务器'][$i]['密码'] = '新密码';
在MySQL错误页面上,出现两个粉红色的错误面板,您可以在右侧找到一个小按钮。点击它。