今天在帮一客户解决VPS的问题时突然遇到的,他说他在phpmyadmin里面把root用户给误删了,最简单和不负责的办法就是重装,后来在网上查了下资料找到了解决办法,比重装还简单那。Y(^_^)Y
在开始,运行,输入cmd。然后看到了提示符。本来想直接从cmd进入Mysql然后重建root用户,结果中间出现的问题更是林林种种。
1.C:\Documents and Settings\Administrator>mysql 然后回车出现
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
这段说明了由于mysql服务未启动所导致的。解决办法:去服务里面启动mysql服务。
启动了mysql服务之后继续在cmd里面输入mysql
2.C:\Documents and Settings\Administrator>mysql然后回车出现
ERROR 1045 (28000): Access denied for user ‘ODBC’@'localhost’ (using password: N
O)
出现这个提示是由于mysql需要输入用户名和密码,解决办法:在cmd输入
C:\Documents and Settings\Administrator>mysql -uroot -p然后回车出现
Enter password: ******
ERROR 1045 (28000): Access denied for user ‘root’@'localhost’ (using password: Y
ES)
出现这个提示是由于root的密码不对所导致,因为root用户已经被删掉,所以这永远不可能是对的。
所以想通过cmd进入mysql解决的办法就显得较为复杂了,下面说个简单的方法。
到其他安装了Mysql的服务器(前提是要知道该服务器上Mysql的root用户密码),打开【Mysql的安装目录/var/mysql】,将其中的user.frm、user.MYD、user.MYI三个文件拷贝到出问题服务器的【Mysql的安装目录/var/mysql】目录中。然后重启mysql服务即可。用现有的root登陆进去,把拷贝过来的用户全部删除,只留下root用户。
修改root的密码
这里只有一种方法:首先用root账号登陆phpmyadmin,然后点击左侧进入mysql数据库,在顶部点击“mysql”进入sql输入界面。输入以下命令:
update user set password=password(‘123456′) where User=’root’,123456为你要设置的root密码,然后重启mysql服务即可。