强制修改MySQL密码:技术秘籍(强制修改mysql密码)

强制修改MySQL密码:技术秘籍

MySQL是一款流行的关系型数据库管理系统,有时候你可能忘记了MySQL的root用户登录密码,没有root登录权限,MySQL管理就无从谈起。因此,王道数据(WANGDAI0000)数据库运维小组,形成了一些技术秘籍,下面我们将介绍如何强制修改MySQL的root用户的登录密码。

首先,我们需要停机MySQL:

[root@master ~]# /usr/local/mysql/bin/mysqladmin -uroot -p shutdown
Enter password:

确保MySQL完全关闭后,我们可以通过MySQL安全模式来登录MySQL server ,而无需提供密码:

[root@master ~]# /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
[1] 4367
[root@master ~]# Starting mysqld daemon with databases from /usr/local/mysql/data

此时MySQL的root的密码将会被忽略,我们可以使用SQL语句来修改root用户的密码:

[root@master ~]# /usr/local/mysql/bin/mysql -uroot
mysql> use mysql;
mysql> update user set password=password('newpassword') where user='root';
mysql> flush privileges;
mysql> quit

上面的SQL语句将把MySQL的root用户的密码修改为newpassword,接着我们可以启动MySQL:

[root@master ~]# /usr/local/mysql/bin/mysqld_safe &
[1] 4531
[root@master ~]# Starting mysqld daemon with databases from /usr/local/mysql/data

最后,我们可以尝试用新密码登录MySQL:

[root@master ~]# /usr/local/mysql/bin/mysql -u root -p
Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.6.14 Source distribution

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

通过上述步骤,我们就可以强制修改MySQL的root用户的登录密码了。

总结:

本文介绍了如何强制修改MySQL的root用户的登录密码的技术秘籍,依次是:首先停机MySQL,接着使用MySQL安全模式登录,然后用SQL语句修改root用户的密码,最后再次启动MySQL来检验是否修改成功。此方法用于root密码忘记无法登录MySQL时,可以帮助用户快速修改MySQL的密码。


数据运维技术 » 强制修改MySQL密码:技术秘籍(强制修改mysql密码)