以前有过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
答案1
还有一个相当于 root 的管理用户:debian-sys-maint。您可以使用此帐户重置 root 的密码。您可以在 /etc/mysql/debian.cnf 中找到其密码
答案2
您可以创建一个 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
如果您经常忘记密码,这将非常有用。
答案3
sudo dpkg-reconfigure mysql-server-5.5
mysql-server-
如果您使用的是不同版本的 mysql,则可以使用 tab 键完成。
答案4
停止 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;