最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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語句用法示例

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

相關(guān)文章

  • 實例解析MySQL中的存儲過程及存儲過程的調(diào)用方法

    實例解析MySQL中的存儲過程及存儲過程的調(diào)用方法

    存儲例程是存儲在數(shù)據(jù)庫服務(wù)器中的一組sql語句,通過在查詢中調(diào)用一個指定的名稱來執(zhí)行這些sql語句命令,下面就以實例解析MySQL中的存儲過程及存儲過程的調(diào)用方法:
    2016-05-05
  • Mysql的longblob字段插入數(shù)據(jù)問題解決

    Mysql的longblob字段插入數(shù)據(jù)問題解決

    在使用mysql的過程中,有個問題就是mysql的優(yōu)化,mysql中l(wèi)ongblob字段在5.5版本中默認的為1M,需要解決問題的朋友可以參考下
    2014-01-01
  • MySQL為什么臨時表可以重名

    MySQL為什么臨時表可以重名

    本文主要介紹了MySQL為什么臨時表可以重名,有的人可能會認為,臨時表就是內(nèi)存表,其實是完全不同的,感興趣的可以一起來了解一下
    2022-03-03
  • mysql臨時變量的使用

    mysql臨時變量的使用

    這篇文章主要介紹了mysql臨時變量的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • MySQL thread_stack連接線程的優(yōu)化

    MySQL thread_stack連接線程的優(yōu)化

    當有新的連接請求時,MySQL首先會檢查Thread Cache中是否存在空閑連接線程,如果存在則取出來直接使用,如果沒有空閑連接線程,才創(chuàng)建新的連接線程
    2017-04-04
  • 詳解MySQL主鍵唯一鍵重復插入解決方法

    詳解MySQL主鍵唯一鍵重復插入解決方法

    我們插入數(shù)據(jù)的時候,有可能碰到重復數(shù)據(jù)插入的問題,那么MySQL主鍵唯一鍵重復插入如何解決,本文就詳細的來介紹一下,感興趣的可以了解一下
    2021-09-09
  • 從零開始學習SQL查詢語句執(zhí)行順序

    從零開始學習SQL查詢語句執(zhí)行順序

    sql語言中的查詢的執(zhí)行順序,以前不是很了解,最近查閱了相關(guān)資料,在sql語言中,第一個被處理的字句總是from字句,最后執(zhí)行的limit操作,現(xiàn)在小編來和大家一起學習一下
    2019-05-05
  • 利用MySQL統(tǒng)計一列中不同值的數(shù)量方法示例

    利用MySQL統(tǒng)計一列中不同值的數(shù)量方法示例

    這篇文章主要給大家介紹了利用MySQL統(tǒng)計一列中不同值的數(shù)量的幾種解決方法,每種方法都給了詳細的示例代碼供大家參考學習,相信對大家具有一定的參考價值,需要的朋友們下面跟隨小編一起來看看吧。
    2017-04-04
  • MySQL中日期和時間戳轉(zhuǎn)換之字符到DATE和TIMESTAMP的相互轉(zhuǎn)換

    MySQL中日期和時間戳轉(zhuǎn)換之字符到DATE和TIMESTAMP的相互轉(zhuǎn)換

    這篇文章主要介紹了MySQL中日期和時間戳轉(zhuǎn)換之字符到DATE和TIMESTAMP相互轉(zhuǎn)換的相關(guān)資料,包括字符串與日期/時間類型之間的轉(zhuǎn)換,日期/時間類型之間的轉(zhuǎn)換,UNIX_TIMESTAMP與日期/時間類型之間的轉(zhuǎn)換以及時區(qū)轉(zhuǎn)換,需要的朋友可以參考下
    2024-12-12
  • 經(jīng)典mysql連接查詢例題

    經(jīng)典mysql連接查詢例題

    本文通過一個有趣的例子向我們介紹了mysql連接查詢,采用了子查詢和連接查詢混合和多次連接查詢,需要的朋友可以參考下
    2015-07-07

最新評論

德化县| 山西省| 云梦县| 渭源县| 洪雅县| 昭苏县| 呼和浩特市| 休宁县| 治县。| 怀化市| 修水县| 大冶市| 大安市| 呈贡县| 盐城市| 菏泽市| 浙江省| 金山区| 谷城县| 东丰县| 江山市| 贞丰县| 涿州市| 玉山县| 宣化县| 慈溪市| 文安县| 涡阳县| 宝应县| 定南县| 平阴县| 富宁县| 丹凤县| 腾冲县| 左贡县| 肥西县| 凤凰县| 清丰县| 和静县| 峨山| 林口县|