我没有使用PHP的MySQL的相当长一段时间,现在我需要again.But问题是我忘了MySQL的密码console.and得到错误#1045时尝试在phpMyAdmin登录到使用它。 在MySQL网站,我看到一个文章如何重置root密码( http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-windows )
操作步骤
创建包含更新mysql.user设置密码一个MySQL-init.txt文件= PASSWORD( 'newpass')WHERE用户= '根'; FLUSH PRIVILEGES;
我保存为C:\我\ mysql的-INIT
在命令提示符下我wrote-- C:\ WAMP \ BIN \ mysql的\ mysql5.5.8 \ BIN \ mysqld的--init文件= C:\我\ mysql的,init.txt
我试着用双反斜线also..but它不working.mysql控制台要求密码,其不采取新one.What我做错了什么?我有几个表there.what办? 提前致谢。
尝试用--skip-赠款表启动mysql
mysqld --skip-grant-tables
然后使用mysql命令行连接到你的mysqld没有用户名/密码
shell> mysql
然后发出命令
> mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass')
> WHERE User='root'; mysql> FLUSH PRIVILEGES;
我无法得到mysqld
在Adelave的答复工作。 但是,这为我工作,而不是
停止并用--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
如果其他答案可能没有帮助,你可以尝试卸载/重新安装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
使用SQLyog的,你可以执行命令
CREATE USER 'tester'@'localhost' IDENTIFIED BY 'Pass123#d'
GRANT ALL PRIVILEGES ON sakila.* TO 'tester'@'localhost'
ALTER USER 'tester'@'localhost' IDENTIFIED BY 'Pass123#d'
(或者,如果你知道的authentication_string直接将其设置为更新)
UPDATE mysql.user
SET authentication_string='*F9B62579F38BE95639ACB009D79427F2D617158F'
WHERE USER='root'***
在较低版本的MySQL中修改密码
GRANT USAGE ON *.\* TO 'tester'@'localhost' IDENTIFIED BY 'Pass123#d'
SET PASSWORD FOR 'tester'@'localhost' = PASSWORD('Pass123#d');**