欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

windows下重置mysql的root密碼方法介紹

 更新時間:2017年12月07日 08:58:38   作者:woider  
這篇文章主要介紹了windows下重置mysql的root密碼方法介紹,具有一定參考價值,需要的朋友可以了解下。

今天發(fā)現(xiàn) WordPress 連接不上數(shù)據(jù)庫,登錄 window server 服務(wù)器查看,所有服務(wù)均運行正常。

使用 root 賬號登錄 mysql 數(shù)據(jù)庫,結(jié)果提示密碼不匹配。我突然意識到,服務(wù)器可能遭受到 SQL注入 攻擊了……

至于事故發(fā)生的原因和之后所做的補救措施,以后有機會我會聊一聊的。這里我主要講一下 mysql 用戶密碼的重置步驟。

重置 root 密碼
在忘記 root 密碼的情況下,可以進入 mysql 的安全模式,重置 root 密碼。

1. 停止 MySQL 服務(wù)

打開命令提示符窗口,輸入 net stop mysql 關(guān)閉 MySQL 服務(wù)。

C:\Users\Administrator>net stop mysql57
MySQL57 服務(wù)正在停止..
MySQL57 服務(wù)已成功停止。

↑ 服務(wù)名稱不一定都是 mysql,比如我的就是 mysql57,57代表版本號為5.7

當然你也可以通過計算機管理面板關(guān)閉 MySQL 服務(wù)。

2. 切換到 bin 目錄

在命令提示符窗口中,通過 cd 命令切換到 mysql 安裝目錄下的 bin 目錄。

C:\Users\Administrator>
cd C:\Program Files\MySQL\MySQL Server 5.7\bin
C:\Program Files\MySQL\MySQL Server 5.7\bin>

↑ 默認安裝目錄為 C:\Program Files\MySQL\MySQL Server

3. 進入安全模式

在 bin 目錄下輸入 mysqld --skip-grant-tables ,跳過權(quán)限檢查啟動 mysql。

如果你配置了 my.ini 文件,則需要將其引入: mysqld --defaults-file="../my.ini" --skip-grant-tables

[mysqld]

basedir = "C:\ProgramData\MySQL\MySQL Server 5.7"
datadir = "C:\ProgramData\MySQL\MySQL Server 5.7\Data"

↑ 我在 my.ini 文件中指定了數(shù)據(jù)的存放路徑,如果不引入配置文件,則會提示 No such file or directory 錯誤。

4. 重置賬戶密碼

打開另一個命令提示符窗口(別關(guān)閉安全模式窗口),同樣切換到 mysql \ bin 目錄,輸入 mysql 跳過權(quán)限驗證連接數(shù)據(jù)庫。

C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql
Server version: 5.7.16 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

↑ 也可以指定連接參數(shù) mysql -u <用戶名> -p <密碼> -h <連接地址> -P <端口號> -D <數(shù)據(jù)庫>

執(zhí)行 update mysql.user set authentication_string="" where user="root"; 重置 root 用戶的密碼(5.7 之前為 password 字段)。

mysql> update mysql.user set authentication_string="" where user="root";
Query OK, 1 row affected (0.00 sec)

mysql> select user,authentication_string from mysql.user\G
*************************** 1. row ***************************
         user: root
authentication_string:
*************************** 2. row ***************************
         user: mysql.sys
authentication_string: *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE

2 rows in set (0.00 sec)

↑ root 用戶的 authentication_string 字段已經(jīng)被清空了

5. 刷新權(quán)限表

執(zhí)行 flush privileges; 命令刷新權(quán)限表,密碼已經(jīng)重置完成,輸入 quit 退出。

mysql> flush privileges;
Query OK, 0 rows affected (0.02 sec)
mysql> quit
Bye

關(guān)閉所有命令提示符窗口,通過任務(wù)管理器結(jié)束 mysqld.exe 進程。重啟 MySQL 服務(wù),之后就可以直接登錄 root 賬號了。

修改 root 密碼

出于安全考慮,root 密碼不宜為空,所以需要在密碼重置之后,再重新設(shè)置一個密碼。

方法一:SET PASSWORD

SET PASSWORD FOR "username"=PASSWORD("new password");

以 root 身份登錄 mysql,再使用 set password 命令修改密碼:

mysql> set password for root@localhost = password("pswd");
Query OK, 0 rows affected, 1 warning (0.00 sec)

方法二:mysqladmin

mysqladmin -u "username" -p password "new password"

執(zhí)行該命名之后會提示輸入原密碼,輸入正確后即可修改。

C:\Program Files\MySQL\MySQL Server 5.7\bin> mysqladmin -u root -p password pswd
Enter password: ****

mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.

方法三:UPDATE TABLE

UPDATE mysql.user SET authentication_string=PASSWORD("new password") WHERE user="username";

在重置 root 密碼的同時,也可以設(shè)置默認密碼。不過密碼不能為明文,必須使用 password() 函數(shù)加密。

mysql> update mysql.user set authentication_string=password("pswd") where user="root";
Query OK, 1 row affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

總結(jié)

以上就是本文關(guān)于windows下重置mysql的root密碼方法介紹的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

MySQL數(shù)據(jù)庫設(shè)計之利用Python操作Schema方法詳解

mysql中使用instr進行模糊查詢方法介紹

MySQL中or語句用法示例

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

  • MySQL生產(chǎn)庫Insert了2次同樣的記錄但是主鍵ID是不一樣的問題的分析過程

    MySQL生產(chǎn)庫Insert了2次同樣的記錄但是主鍵ID是不一樣的問題的分析過程

    這篇文章主要介紹了MySQL生產(chǎn)庫Insert了2次同樣的記錄但是主鍵ID是不一樣的問題的分析過程,需要的朋友可以參考下
    2014-02-02
  • MySQL之存儲引擎使用及說明

    MySQL之存儲引擎使用及說明

    這篇文章主要介紹了MySQL之存儲引擎使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • MySQL對數(shù)據(jù)庫數(shù)據(jù)進行復(fù)制的基本過程詳解

    MySQL對數(shù)據(jù)庫數(shù)據(jù)進行復(fù)制的基本過程詳解

    這篇文章主要介紹了MySQL對數(shù)據(jù)庫數(shù)據(jù)進行復(fù)制的基本過程,解讀了Slave的一些相關(guān)配置,需要的朋友可以參考下
    2015-11-11
  • 深入mysql基礎(chǔ)知識的詳解

    深入mysql基礎(chǔ)知識的詳解

    本篇文章是對mysql基礎(chǔ)知識進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL中的LOCATE和POSITION函數(shù)使用方法

    MySQL中的LOCATE和POSITION函數(shù)使用方法

    不常用:MySQL中的LOCATE和POSITION函數(shù)
    2010-02-02
  • SQL中where語句的用法及實例代碼(條件查詢)

    SQL中where語句的用法及實例代碼(條件查詢)

    WHERE如需有條件地從表中選取數(shù)據(jù),可將WHERE 子句添加到SELECT語句,下面這篇文章主要給大家介紹了關(guān)于SQL中where語句的用法及實例(條件查詢)的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Windows 10 與 MySQL 5.5 安裝使用及免安裝使用詳細教程(圖文)

    Windows 10 與 MySQL 5.5 安裝使用及免安裝使用詳細教程(圖文)

    本文介紹Windows 10環(huán)境下,MySQL 5.5的安裝使用及免安裝使用教程,本文提供了資源下載及相關(guān)問題解決方案,非常不錯,需要的朋友參考下
    2017-07-07
  • MySQL同步數(shù)據(jù)Replication的實現(xiàn)步驟

    MySQL同步數(shù)據(jù)Replication的實現(xiàn)步驟

    本文主要介紹了MySQL同步數(shù)據(jù)Replication的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • MySQL系列之十五 MySQL常用配置和性能壓力測試

    MySQL系列之十五 MySQL常用配置和性能壓力測試

    今天給大家?guī)硪黄坛剃P(guān)于MySQL常用配置和性能壓力測試的知識,文中配置參數(shù)以32內(nèi)存的服務(wù)器為例,通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-07-07
  • 最新評論