哪个是重置mysql root密码最简单的方法?
过去有sudo /etc/init.d/mysql reset-password
,(1)是否手动重启并再次使用sql命令设置密码? (2)
(1) http://www.ubuntugeek.com/reset-the-root-password-on-mysql.html (2) http://www.howtoforge.com/reset-forgotten-mysql-root-password
还有一个管理用户,相当于root:debian-sys-maint。 您可以使用此帐户重置root用户密码。 您可以在/etc/mysql/debian.cnf中找到它的密码
您可以使用以下内容创建一个sql文件/ / /root/mysql.reset.sql
:
UPDATE mysql.user SET Password=PASSWORD('yourpassword') WHERE User='root'; FLUSH PRIVILEGES;
并致电:
mysqld_safe --init-file=/root/mysql.reset.sql
如果您经常忘记密码,那将非常有用。
sudo dpkg-reconfigure mysql-server-5.5
如果你使用的是不同版本的mysql,你可以在mysql-server-
之后使用tab完成。
风滚草的答案是唯一帮助我的人。 我正在处理可能是已损坏的root用户的问题,并且没有一个标准方法解决了无法以root用户身份登录的问题。
使用debian-sys-maint用户,我终于可以使用升级的权限登录MySQL,甚至重置root密码也无法正常工作。
但是,我能够重新创建root用户:
DROP USER 'root'@'localhost'; CREATE USER 'root'@'localhost' IDENTIFIED BY ''; GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION; FLUSH PRIVILEGES;
……最后一切都与世界再次对了!
我希望那能帮助一个绝望的灵魂……
-
停止MySQL服务器。
sudo /etc/init.d/mysql stop
-
启动mysqld配置。
sudo mysqld --skip-grant-tables &
-
以root身份登录MySQL。
mysql -u root mysql
-
用您的新密码替换YOURNEWPASSWORD!
UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;
-
sudo /etc/init.d/mysql stop
-
sudo mkdir /var/run/mysqld/
-
sudo chown mysql /var/run/mysqld/
-
sudo mysqld_safe --skip-grant-tables &
-
sudo mysql -u root
-
use mysql;
-
update user set authentication_string=PASSWORD("New_Passwore_Here") where User='root';
-
flush privileges;
-
exit;
-
sudo /etc/init.d/mysql stop
-
sudo /etc/init.d/mysql start