修复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的登录密码要设定符合安全性要求,妥善保管。


数据运维技术 » 修复Linux下MySQL忘记密码的技巧(linux忘记mysql密码)