亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

重置 root 密碼
在忘記 root 密碼的情況下,可以進(jìn)入 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

當(dāng)然你也可以通過計(jì)算機(jī)管理面板關(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>

↑ 默認(rèn)安裝目錄為 C:\Program Files\MySQL\MySQL Server

3. 進(jìn)入安全模式

在 bin 目錄下輸入 mysqld --skip-grant-tables ,跳過權(quán)限檢查啟動(dòng) 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ù)的存放路徑,如果不引入配置文件,則會(huì)提示 No such file or directory 錯(cuò)誤。

4. 重置賬戶密碼

打開另一個(gè)命令提示符窗口(別關(guān)閉安全模式窗口),同樣切換到 mysql \ bin 目錄,輸入 mysql 跳過權(quán)限驗(yà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 進(jìn)程。重啟 MySQL 服務(wù),之后就可以直接登錄 root 賬號了。

修改 root 密碼

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

方法一: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í)行該命名之后會(huì)提示輸入原密碼,輸入正確后即可修改。

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í),也可以設(shè)置默認(rèn)密碼。不過密碼不能為明文,必須使用 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è)計(jì)之利用Python操作Schema方法詳解

mysql中使用instr進(jìn)行模糊查詢方法介紹

MySQL中or語句用法示例

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

相關(guān)文章

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

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

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

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

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

    MySQL為什么臨時(shí)表可以重名

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

    mysql臨時(shí)變量的使用

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

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

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

    詳解MySQL主鍵唯一鍵重復(fù)插入解決方法

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

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

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

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

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

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

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

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

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

最新評論