我正在使用 CentOS 5.5、mysql 5.1、php 5.3、phpmyadmin 3.4.5,我已经设置了我的 mysql 密码
>mysql update mysql.user Password="mypassword" where User="root"
Run Code Online (Sandbox Code Playgroud)
并在 phpmyadmin/libraries/config.default.php
做:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mypassword';
Run Code Online (Sandbox Code Playgroud)
注:password两者相同。
service mysqld restart
service httpd restart
Run Code Online (Sandbox Code Playgroud)
一切都还好。然后在 phpmyadmin 登录面板中,我输入;
username: root
password: mypassword
Run Code Online (Sandbox Code Playgroud)
回车,它总是刷新登录面板,永远不会登录到数据库页面。没有错误提示。
问题出在哪儿?
问题是您已将明文密码放入应该保存加密密码的字段中!
从 MySQL 命令行尝试以下操作:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
如果您远程访问它,请不要忘记:
SET PASSWORD FOR 'root'@'%' = PASSWORD('newpass');
其次是:
FLUSH PRIVILEGES;
这将插入加密的密码以便可以读取,然后清除权限缓存以便再次读取。
| 归档时间: |
|
| 查看次数: |
1151 次 |
| 最近记录: |