笔者为了学习PHP,WIN7系统上装了XAMPP。
默认情况下,mysql的root密码为空。在命令行下,通过mysql -u root即可进入。笔者在mysql数据库下user表中更改了root密码,退出后,发现root用户使用新设置密码登录不了。root用户不用密码,可进入,但是只有两个数据库:test和information_schema。
此时的root用户没有足够的权限,也就是系统root用户丢失,需要加入root用户。采用如下步骤操作:
1、关闭mysql服务。最好关闭和mysql相关的一切服务,如httpd服务。
2、启动mysql,在mysql安装路径bin目录下,命令行输入:mysqld --skip-grant-tables --console。建议加上--console参数,这样可以把信息输出到命令行上,可以提示错误。
3、新开命令行,用root进入mysql,此时没有密码。输入INSERT INTO `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'
,'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'','');
完毕,可用root用户登录mysql,设置新密码。