如果忘记了MySQL的root密码,可以用以下方法重新设置:1. KILL掉系统里的MySQL进程;killall -TERM mysqld 2. 用以下命令启动MySQL,以不检查权限的方式启动;safe_mysqld --skip-grant-tables & 3. 然后用空密码方式使用root用户登录 MySQL;mysql -u root 4. 修改root用户的密码;mysql> update ...
linux系统mysql忘记root密码怎么登录
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2.修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
3.重新启动mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
4.登录并修改MySQL的root密码
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit
5.将MySQL的登录设置修改回来
# vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除
保存并且退出vi。
6.重新启动mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
7.恢复服务器的正常工作状态
将步骤一中的操作逆向操作。恢复服务器的工作状态。
MySQL密码的恢复方法之二
如果忘记了MySQL的root密码,可以用以下方法重新设置:
1. KILL掉系统里的MySQL进程;
killall -TERM mysqld
2. 用以下命令启动MySQL,以不检查权限的方式启动;
safe_mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('新密码') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL,就可以使用新密码登录了
MySQL密码的恢复方法三
有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复
1. 停止mysqld;
/etc/init.d/mysql stop
(您可能有其它的方法,总之停止mysqld的运行就可以了)
2. 用以下命令启动MySQL,以不检查权限的方式启动;
mysqld --skip-grant-tables &
3. 然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4. 修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('newpassword') where User='root';
mysql> flush privileges;
mysql> quit
重新启动MySQL
/etc/init.d/mysql restart
就可以使用新密码 newpassword 登录了。2017-10-24
mysql忘记密码可以跳过密码,接着进行修改
在配置中添加参数:skip-grant-tables
然后重启服务,免密登陆修改密码即可
希望可以帮助你,请采纳,谢谢2023-06-09
在Linux系统中,如果忘记了MySQL的root密码,可以通过以下步骤重置密码。这些步骤假设你有对服务器的root权限。
步骤1:停止MySQL服务
首先,需要停止MySQL服务。可以使用以下命令来停止:
bashcontent_copy复制sudo systemctl stop mysql
或者,如果你的系统使用的是
service命令:
bashcontent_copy复制sudo service mysql stop步骤2:以安全模式启动MySQL
接下来,以安全模式启动MySQL,这种模式下MySQL不会加载权限表,因此可以不需要密码登录。
bashcontent_copy复制sudo mysqld_safe --skip-grant-tables &
注意:
&符号用于将命令放到后台运行。
步骤3:登录MySQL
现在可以不需要密码登录MySQL:
bashcontent_copy复制mysql -u root步骤4:重置root密码
进入MySQL命令行后,执行以下SQL命令来重置root密码:
sqlcontent_copy复制USE mysql;UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root';FLUSH PRIVILEGES;EXIT;
注意:
新密码替换为你想要设置的新密码。
在MySQL 5.7及以上版本中,
authentication_string字段用于存储密码。在较旧的版本中,可能需要使用password字段:
sqlcontent_copy复制UPDATE user SET password=PASSWORD('新密码') WHERE User='root';步骤5:停止并重新启动MySQL服务
首先,停止当前运行的MySQL服务:
bashcontent_copy复制sudo systemctl stop mysql
或者:
bashcontent_copy复制sudo service mysql stop
然后,重新启动MySQL服务:
bashcontent_copy复制sudo systemctl start mysql
或者:
bashcontent_copy复制sudo service mysql start步骤6:验证新密码
最后,使用新密码登录MySQL,确保密码已成功重置:
bashcontent_copy复制mysql -u root -p
输入新密码后应该可以成功登录。
总结
通过上述步骤,你可以在忘记MySQL root密码的情况下重置密码。以下是简要步骤:
停止MySQL服务。
以安全模式启动MySQL。
登录MySQL。
重置root密码。
停止并重新启动MySQL服务。
验证新密码。
确保在操作过程中仔细执行每一步,以避免不必要的问题。
想要了解更多内容,请添加我的地球号to110a,我的万圈会每周定期分享相关资料,并组织同行交流活动。
2024-09-22