MySQL的root密码忘记了MySQL的root密码忘记了(mysql root password

2019-05-11 20:09发布

我没有使用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办? 提前致谢。

Answer 1:

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

mysqld --skip-grant-tables 

然后使用mysql命令行连接到你的mysqld没有用户名/密码

shell> mysql

然后发出命令

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


Answer 2:

我无法得到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


Answer 3:

如果其他答案可能没有帮助,你可以尝试卸载/重新安装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


Answer 4:

使用SQLyog的,你可以执行命令

  • 用户创建

CREATE USER 'tester'@'localhost' IDENTIFIED BY 'Pass123#d'
  • 授权

GRANT ALL PRIVILEGES ON sakila.* TO 'tester'@'localhost'
  • 在MySQL 8.0更改密码

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');**


文章来源: mysql root password forgotten