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

MySQL8.0修改密碼的正確姿勢(shì)分享

 更新時(shí)間:2022年03月05日 14:53:39   作者:_Kane  
如果當(dāng)初設(shè)置了一個(gè)很復(fù)雜的數(shù)據(jù)庫(kù)密碼,是很可能忘記的,下面這篇文章主要給大家介紹了關(guān)于MySQL8.0修改密碼的正確姿勢(shì),需要的朋友可以參考下

前言

mysql 更新完密碼,總是拒絕連接、登錄失敗?MySQL8.0 不能通過(guò)直接修改 mysql.user 表來(lái)更改密碼。正確更改密碼的方式備注: 清空root密碼

MySQL8.0 不能通過(guò)直接修改 mysql.user 表來(lái)更改密碼。

因?yàn)閍uthentication_string字段下只能是MySQL加密后的43位字符串密碼,其他的導(dǎo)致錯(cuò)誤。錯(cuò)誤不報(bào)出,但是無(wú)法再登錄mysql,總是會(huì)提示 無(wú)法認(rèn)證。

參考:MySQL8.0

mysql> USE mysql;
Database changed
mysql> UPDATE user SET authentication_string="123456" WHERE user="root";
Query OK, 1 row affected (0.39 sec)
Rows matched: 1 ?Changed: 1 ?Warnings: 0

mysql> FLUSH privileges; ?# 刷新保存
Query OK, 0 rows affected (0.13 sec)

mysql 5.7.9 之后取消了password 函數(shù),authentication_string=password("123456") 會(huì)報(bào)錯(cuò)

C:\WINDOWS\system32>mysql -u root -p
Enter password: ******
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
1234567891011121314

如果 你已經(jīng)這樣更改密碼,并且導(dǎo)致了無(wú)法進(jìn)入mysql。本人表示同情之時(shí),還為了你提供了詳細(xì)的解決方案。請(qǐng)查看本文備注:清空root 密碼

正確更改密碼的方式

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "your_password";
mysql> USE mysql;
Database changed
mysql> ALTER USER 'root'@'localhost' IDENTIFIEED WITH mysql_native_password BY "markjun";
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IDENTIFIEED WITH mysql_native_password BY "markjun"' at line 1
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "markjun";
Query OK, 0 rows affected (0.18 sec)

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY "123456";
Query OK, 0 rows affected (0.08 sec)

mysql> SELECT user, authentication_string FROM user;
+------------------+------------------------------------------------------------------------+
| user             | authentication_string                                                  |
+------------------+------------------------------------------------------------------------+
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| root             | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9                              |
+------------------+------------------------------------------------------------------------+
4 rows in set (0.00 sec)

mysql> FLUSH privileges;
Query OK, 0 rows affected (0.38 sec)

mysql> quit;
Bye

F:\MySQL\mysql-8.0.13-winx64\bin>mysql -u root -p
Enter password: *******
...

mysql>
  • 備注: 清空root密碼

停止 MySQL 任務(wù) net stop MySQL

mysqld 命令 mysqld --console --skip-grant-tables --shared-memory

無(wú)密碼進(jìn)入mysql mysql -u root

清空root 密碼 UPDATE user SET authentication_string="" WHERE user=“root”;

另一個(gè)終端無(wú)密碼進(jìn)入

F:\MySQL\mysql-8.0.13-winx64\bin>mysql -u root -p
Enter password: *******
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

F:\MySQL\mysql-8.0.13-winx64\bin>mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
...
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> USE mysql;
Database changed

mysql> SELECT user, authentication_string FROM user;
+------------------+------------------------------------------------------------------------+
| user             | authentication_string                                                  |
+------------------+------------------------------------------------------------------------+
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| root             | 123456                                                                |
+------------------+------------------------------------------------------------------------+
4 rows in set (0.34 sec)

mysql> UPDATE user SET authentication_string="" WHERE user="root";
Query OK, 1 row affected (0.20 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> SELECT user, authentication_string FROM user;
+------------------+------------------------------------------------------------------------+
| user             | authentication_string                                                  |
+------------------+------------------------------------------------------------------------+
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| root             |                                                                        |
+------------------+------------------------------------------------------------------------+
4 rows in set (0.00 sec)

mysql> FLUSH privileges;
Query OK, 0 rows affected (0.10 sec)

mysql> quit;
Bye

停止 mysqld 任務(wù),Ctrl+C 結(jié)束任務(wù),或者直接關(guān)閉 運(yùn)行 mysqld 的 cmd 終端。

需要先停止運(yùn)行上述 mysqld 任務(wù),否則報(bào)錯(cuò)

F:\MySQL\mysql-8.0.13-winx64\bin>net start mysql
MySQL 服務(wù)正在啟動(dòng) .
MySQL 服務(wù)無(wú)法啟動(dòng)。

服務(wù)沒(méi)有報(bào)告任何錯(cuò)誤。

請(qǐng)鍵入 NET HELPMSG 3534 以獲得更多的幫助。

先停止上述 mysqld 任務(wù)

F:\MySQL\mysql-8.0.13-winx64\bin>net start mysql
MySQL 服務(wù)正在啟動(dòng) ...
MySQL 服務(wù)已經(jīng)啟動(dòng)成功。

現(xiàn)在 mysql root 已經(jīng)沒(méi)有了密碼

F:\MySQL\mysql-8.0.13-winx64\bin>mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.

...
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

總結(jié)

到此這篇關(guān)于MySQL8.0修改密碼的正確姿勢(shì)的文章就介紹到這了,更多相關(guān)MySQL8.0修改密碼姿勢(shì)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

  • Java將excel中的數(shù)據(jù)導(dǎo)入到mysql中

    Java將excel中的數(shù)據(jù)導(dǎo)入到mysql中

    這篇文章主要介紹了Java將excel中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,需要的朋友可以參考借鑒
    2018-05-05
  • MySQL加密和解密實(shí)例詳解

    MySQL加密和解密實(shí)例詳解

    這篇文章主要介紹了MySQL加密和解密實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • MySQL判斷查詢條件是否包含某字符串的7種方式總結(jié)

    MySQL判斷查詢條件是否包含某字符串的7種方式總結(jié)

    SQLServer數(shù)據(jù)庫(kù)死鎖是指在多個(gè)事務(wù)同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)資源時(shí),發(fā)生了互相等待對(duì)方所持有資源的情況,導(dǎo)致所有事務(wù)無(wú)法繼續(xù)執(zhí)行的現(xiàn)象,這篇文章主要給大家介紹了關(guān)于MySQL判斷查詢條件是否包含某字符串的7種方式,需要的朋友可以參考下
    2024-07-07
  • MySQL之權(quán)限以及設(shè)計(jì)數(shù)據(jù)庫(kù)案例講解

    MySQL之權(quán)限以及設(shè)計(jì)數(shù)據(jù)庫(kù)案例講解

    這篇文章主要介紹了MySQL之權(quán)限以及設(shè)計(jì)數(shù)據(jù)庫(kù)案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • MySQL8.0.21.0社區(qū)版安裝教程(圖文詳解)

    MySQL8.0.21.0社區(qū)版安裝教程(圖文詳解)

    這篇文章主要介紹了MySQL8.0.21.0社區(qū)版安裝教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 數(shù)據(jù)庫(kù)連接池以及sequelize實(shí)現(xiàn)增刪改查等操作指南

    數(shù)據(jù)庫(kù)連接池以及sequelize實(shí)現(xiàn)增刪改查等操作指南

    Sequelize的連接需要傳入?yún)?shù),并且可以配置開啟線程池、讀寫分庫(kù)等操作,下面這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)庫(kù)連接池以及sequelize實(shí)現(xiàn)增刪改查等操作的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • MYSQL ZIP免安裝版配置步驟及圖形化管理工具mysql-workbench

    MYSQL ZIP免安裝版配置步驟及圖形化管理工具mysql-workbench

    在 windows7 64位操作系統(tǒng)下配置mysql-5.5.25-winx64 (免安裝版),記錄步驟如下
    2014-03-03
  • SQL函數(shù)將某個(gè)字段合并在一起的操作

    SQL函數(shù)將某個(gè)字段合并在一起的操作

    這篇文章主要介紹了SQL函數(shù)將某個(gè)字段合并在一起的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • mysql 8.0.18 mgr 搭建及其切換功能

    mysql 8.0.18 mgr 搭建及其切換功能

    這篇文章主要介紹了mysql 8.0.18 mysql搭建及其切換功能,本文通過(guò)實(shí)例代碼給大家講解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 最新評(píng)論