修改phpMyadmin登录mysql密码==问题描述==
1、原本mysql和phpMyadmin使用正常,今天通过phpMyadmin修改了一个root用户的密码后无法登陆
2、后台命令行登陆mysql也报错:Access denied for user 'ODBC'@'localhost'[/email] (using password: NO)
3、服务为window xp 操作系统,部署phpMyAdmin-2.8.2.4;MySql-4.1.21
==解决办法==
一、mysql数据库root密码修改
关闭正在运行的MySQL
打开DOS窗口,转到mysql\bin目录
非权限检查模式启动mysql:
>mysqld --skip-grant-tables
回车后如果没有出现提示信息,那就对了
再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录
输入mysql回车,
>mysql
如果成功,将出现MySQL提示符
连接权限数据库
mysql> use mysql;
修改用户密码:
mysql> SET PASSWORD FOR
'root'@'localhost'[/email] = OLD_PASSWORD('123456');
# --------------
# 原先查找的资料语句如下行所示,设置后可以通过后台mysql命令进入mysql数据库,而phpMyAdmin却依然无法登陆
# mysql> update user set password=password("123456") where user="root";
# --------------
刷新权限(必须的步骤)
mysql>flush privileges;
退出mysql
mysql> \q
二、修改phpMyadmin的用户身份验证模式(通过修改密码的学习过程中,多发现了一个修改phpMyadmin的用户验证方法,可以不再弹出对话框来输入密码了)
打开phpMyadmin安装目录下的配置文件 Config.inc.php,修改如下内容:
$cfg['blowfish_secret'] = 'keyName'; //'keyName'为自定义字符串,用于加密的密钥
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // Authentication method (config, http or cookie based)?
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user
--转自