强制修改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 itsaffiliates. 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的密码。