正確更改密碼的方式" /> 亚洲精品中文字幕无码专区一,中文字幕av一区乱码深夜动态福利,粗大的内捧猛烈进出少妇

          系統城裝機大師 - 唯一官網:www.snowmanhill.com!

          當前位置:首頁 > 數據庫 > MsSql > 詳細頁面

          MySQL8.0修改密碼的正確姿勢分享

          時間:2022-03-05來源:www.snowmanhill.com作者:電腦系統城

          前言

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

          MySQL8.0 不能通過直接修改 mysql.user 表來更改密碼。

          因為authentication_string字段下只能是MySQL加密后的43位字符串密碼,其他的導致錯誤。錯誤不報出,但是無法再登錄mysql,總是會提示 無法認證。

          參考:MySQL8.0

          1
          2
          3
          4
          5
          6
          7
          8
          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 函數,authentication_string=password("123456") 會報錯

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

          如果 你已經這樣更改密碼,并且導致了無法進入mysql。本人表示同情之時,還為了你提供了詳細的解決方案。請查看本文備注:清空root 密碼

          正確更改密碼的方式

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          17
          18
          19
          20
          21
          22
          23
          24
          25
          26
          27
          28
          29
          30
          31
          32
          33
          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 任務 net stop MySQL

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

          無密碼進入mysql mysql -u root

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

          另一個終端無密碼進入

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          17
          18
          19
          20
          21
          22
          23
          24
          25
          26
          27
          28
          29
          30
          31
          32
          33
          34
          35
          36
          37
          38
          39
          40
          41
          42
          43
          44
          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 任務,Ctrl+C 結束任務,或者直接關閉 運行 mysqld 的 cmd 終端。

          需要先停止運行上述 mysqld 任務,否則報錯

          F:\MySQL\mysql-8.0.13-winx64\bin>net start mysql
          MySQL 服務正在啟動 .
          MySQL 服務無法啟動。

          服務沒有報告任何錯誤。

          請鍵入 NET HELPMSG 3534 以獲得更多的幫助。

          先停止上述 mysqld 任務

          F:\MySQL\mysql-8.0.13-winx64\bin>net start mysql
          MySQL 服務正在啟動 ...
          MySQL 服務已經啟動成功。

          現在 mysql root 已經沒有了密碼

          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>

          總結

          到此這篇關于MySQL8.0修改密碼的正確姿勢的文章就介紹到這了

          分享到:

          相關信息

          系統教程欄目

          欄目熱門教程

          人氣教程排行

          站長推薦

          熱門系統下載

          亚洲精品中文字幕无码专区一,中文字幕av一区乱码深夜动态福利,粗大的内捧猛烈进出少妇