修复Linux下MySQL忘记密码的技巧(linux忘记mysql密码)
MySQL是目前使用最多的数据库引擎,其中linux内的MySQL使用频率很高。但是由于服务器配置,出现异常等原因,有时会忘记MySQL数据库root用户的密码。下面我们介绍在linux下修复MySQL忘记密码的技巧:
1.重置MySQL root密码:
首先,登录linux系统,在命令行下,输入以下命令:
sudo /etc/init.d/mysql stop
以上命令用于停止MySQL服务,期间可能会要求输入root账户的密码,因为忘记了密码,所以可以选择按下回车键跳过输入密码,等待命令完成即可。
接着,执行以下命令,也就是重置root用户的密码
sudo mysqld_safe –skip-grant-tables &
在执行此命令后mysql就可以重新启动,此时可以连接数据库,并且无需在连接时需要密码,也就是跳过了验证(–skip-grant-tables)。
最后,执行以下代码,重新设置root的密码:
mysql> update mysql.user set authentication_string=password(‘password123′) where user=’root’;
mysql> flush privileges;
其中,’password123′ 为你要设置的root密码,执行完成后重启MySQL服务,现在可以尝试用新密码登录MySQL数据库了。
2.使用MySQL设置新的密码
很多情况下,MySQL管理员会在安装MySQL服务器时就为此设定一个初始的密码,如果忘记的话也可以通过MySQL本身进行密码重置。
首先,停止mysql服务,输入以下命令启动MySQL
mysqld_safe –skip-grant-tables
然后,使用MySQL客户端登录数据库,执行以下脚本
mysql -u root mysql
UPDATE user SET authentication_string=PASSWORD(“new password”) WHERE User=’root’;
FLUSH PRIVILEGES;
EXIT
/etc/init.d/mysql restart
其中”new password” 为你设置的新密码,执行完这些命令后,重新启动MySQL即可成功重置MySQL root用户的密码。
结论
以上为此技巧,可以让我们在Linux下重置密码,现在你可以尝试使用新的密码登录MySQL数据库。不过这里要提醒的是,MySQL的登录密码要设定符合安全性要求,妥善保管。