有时候,可能你在修改root用户的时候,会不小心将mysql的root用户的权限和密码弄得不对了,怎么办?首先,请尝试这个教程:Webmin如何修改mysql普通用户密码和root用户密码,重启mysql
如果提示下图,请尝试输入root和你认为有可能的所有密码,当然,也许无密码:
need_mysql_root.png
有时候,在初始化webmin的时候,忘记设置mysql的root密码了,那么不输入密码,直接回车就可以进入。
然后我们尝试修改root密码,看到下图,就是无密码的状态图:
mysql_no_password_for_root.png
输入新密码,点击 change now,如果一切正常,那么恭喜。
如果提示错误,权限不够,那么请尝试在ssh重置mysql的root密码:
service mysqld stop; (可直接在webmin停止mysql)
/usr/bin/mysqld_safe --skip-grant-tables &
mysql -u root mysql;
select * from user where user='root';
update user set password=password("www.ctohome.com") where user="root";
flush privileges;
然后退出,停止mysql,再启动mysql,重复尝试在webmin修改mysql root密码。如果成功,恭喜。
如果还不行,考虑修改webmin的mysql配置文件:
vi /etc/webmin/mysql/config
修改里面的 pass=www.ctohome.com
然后重启webmin,,重复尝试在webmin修改mysql root密码。如果成功,恭喜。
如果还是不行,可能是root用户没有操作mysql表的权限了!怎么办?我们参数重新恢复root用户权限:
先停止mysql
cd /var/lib
mv mysql mysql-old
/usr/bin/mysql_install_db
如果还有其他数据库,请copy到新的mysql目录去
chown -R mysql:mysql mysql;
重启mysql或vps,重复尝试在webmin修改mysql root密码。如果成功,恭喜。
终极办法:重装vps,然后重装webmin。参考:如何安装Virtualmin/Webmin在centos5上(一行命令安装virtualmin面板)