我正在使用CentOS 5.5,MySQL 5.1,PHP 5.3,phpmyadmin 3.4.5,我已经设置了我的mysql密码
>mysql update mysql.user Password="mypassword" where User="root"
并在phpmyadmin /库/ config.default.php
做:
$cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'mypassword';
注意:2 password是一样的。
service mysqld restart service httpd restart
所有返回正常。 然后在phpmyadminlogin面板中,我键入;
username: root password: mypassword
input,它总是刷新login面板,永远不会login到数据库页面。 没有错误提示。
哪里有问题?
问题是你已经把一个纯文本密码放在一个应该保存encryption密码的字段中!
从MySQL命令行尝试以下操作:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
如果你远程访问它不要忘记:
SET PASSWORD FOR 'root'@'%' = PASSWORD('newpass');
其次是:
FLUSH PRIVILEGES;
这将插入encryption的密码,以便可以读取,然后清除特权caching,使其再次被读取。