2012-04-09 155 views
3

我没有使用php mysql一段时间,现在我需要再次使用它。但问题是我忘记了mysql console.and的密码,当尝试在phpmyadmin中登录时出现错误#1045。 在MySQL网站,我看到一个文章如何重置root密码(http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-windows忘记mysql root密码

步骤是
创建包含更新mysql.user设置密码一个mysql-init.txt文件= PASSWORD( 'newpass')其中user =”根'; FLUSH PRIVILEGES;

我保存为C:\我\ mysql的-INIT

并在命令提示符下我wrote-- C:\ WAMP \ BIN \ mysql的\ mysql5.5.8 \ BIN \ mysqld的--init文件= C:\我\\ mysql的init.txt

我试着用双反斜线也..但它不是working.mysql控制台要求密码,并没有采取新one.What我做错了?我在那里有几张桌子,该怎么办? 在此先感谢。

回答

11

尝试用--skip-赠款表启动mysql

mysqld --skip-grant-tables 

然后使用mysql命令行

shell> mysql

连接到您的mysqld没有用户名/密码

然后发出命令

> mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') 
>  WHERE User='root'; mysql> FLUSH PRIVILEGES; 
+0

非常感谢您对reply.It正在为being.Now我的时间能够登录到phpmyadmin复制所有我想要保存的表。但是,当我重新打开wamp服务器后,它不会取回密码。我必须经历相同的过程,如mysqld --skip-grant-桌子。 – user1187405 2012-04-09 11:42:44

7

我不能Adelave的回答下班mysqld。但是,这为我工作,而不是

停止,用--skip-赠款表启动mysql

service mysql.server stop 
service mysql.server start --skip-grant-tables 

然后连接到您的mysqld没有用户名/密码

mysql 

然后更新密码MySQL命令行

mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root'; 
mysql> FLUSH PRIVILEGES; 
mysql> \q 

然后重新启动MySQL通常

service mysql.server restart 
+1

这适用于Mac OSX 10.9.1上的MysQL 5.6.16,它适用于我;-) – AndaluZ 2014-02-24 11:48:19

+1

'start -skip-grant-tables'命令会引发**错误!服务器退出而不更新PID文件**错误.. – SexyBeast 2015-04-10 19:32:12

-1

停止所有的wamp服务,退出wamp。设置密码为'root'@'localhost'=密码('');设置密码为'root'@'localhost'=密码('');

然后将其保存到C:与任何名义程。像这样的 “C:/example.txt”

现在跳转到你 “WAMP” falder WAMP>箱>的mysql> mysql的(你的版本)>斌在我的情况下路径是“C:\ wamp \ bin \ mysql \ mysql5.6。17 \ BIN”

现在复制你的路径,然后运行CMD与(CTRL + R),然后键入 “cmd”(输入)

键入cd然后右键单击CMD和粘贴路径(输入)现在类型(的mysqld --init文件= C:\ example.txt中)没有括号,然后(输入)

然后重新启动电脑或打开taskmgr杀mysqld.exe

开始WAMP,你的密码将被删除....

0

如果其他答案没有帮助,可以尝试卸载/重新安装mysql。是我的Ubuntu的服务器上:

$sudo apt-get purge mysql* 
$sudo apt-get autoremove 
$sudo apt-get autoclean 

更新发布

$sudo apt-get dist-upgrade 

,并重新安装

$sudo apt-get install mysql-server