Linux伺服器—mysql忘記密碼

一生有你llx發表於2018-12-03
mysql忘記root密碼
      如果不小心忘記了root密碼,那麼mysql就不能再登入了,這時就要重置root密碼才行。通過下面的步驟,我們可以重新設定root密碼。
1、退出mysql
      [root@localhost src]# service mysqld stop
      停止 mysqld:                                              [確定]
      [root@localhost src]# 

2、進入sql安全模式,命令“/usr/bin/mysqld_safe –skip-grant-table &”
      [root@localhost src]# /usr/bin/mysqld_safe –skip-grant-table &
      [1] 6332
      [root@localhost src]# 180814 10:10:00 mysqld_safe Logging to `/var/log/mysqld.log`.
      180814 10:10:00 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

3、無密碼方式登入,命令“mysql –u root”
      [root@localhost src]# mysql -u root
      Welcome to the MySQL monitor.  Commands end with ; or g.
      Your MySQL connection id is 1
      Server version: 5.1.71 Source distribution
      Copyright (c) 2000, 2013, 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> 

4、使用mysql,命令“use mysql;” 
      mysql> use mysql;
      Reading table information for completion of table and column names
      You can turn off this feature to get a quicker startup with -A
      Database changed
      mysql> 

5、重設root密碼,命令“update user set password=password (“密碼”) where user=’root’”
      mysql> update user set password=password(`123456`) where user=`root`;
      Query OK, 3 rows affected (0.00 sec)
      Rows matched: 3  Changed: 3  Warnings: 0
      mysql> 

6、重新整理 
      mysql> flush privileges;
      Query OK, 0 rows affected (0.00 sec)

7、退出,重新登入
      [root@localhost src]# mysql -u root -p
      Enter password:        //這裡輸入新密碼
      Welcome to the MySQL monitor.  Commands end with ; or g.
      Your MySQL connection id is 2
      Sever version: 5.1.71 Source distribution
      Copyright (c) 2000, 2013, 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> 



相關文章