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

一文詳解如何重置你的MySQL或MariaDB的root密碼

 更新時間:2024年10月29日 11:12:25   作者:白如意i  
本文主要介紹了如何重置MySQL和MariaDB的root密碼,當(dāng)你忘記或者丟失了數(shù)據(jù)庫的root密碼時,只要你可以訪問服務(wù)器并擁有一個sudo-enabled用戶賬戶,你就可以恢復(fù)訪問權(quán)限并重置密碼,需要的朋友可以參考下

簡介

最好的人也會忘記密碼。如果您忘記或丟失了 MySQL 或 MariaDB 數(shù)據(jù)庫的 root 密碼,只要您可以訪問服務(wù)器并擁有一個 sudo-enabled 用戶賬戶,您仍然可以獲得訪問權(quán)限并重置密碼。

本教程將介紹如何重置較舊和較新版本的 MySQL 和 MariaDB 的 root 密碼。

先決條件

要恢復(fù) root MySQL/MariaDB 密碼,您需要:

  • 訪問運行 MySQL 或 MariaDB 的 Linux 服務(wù)器,并擁有一個 sudo 用戶。

步驟 1 —— 確定數(shù)據(jù)庫版本

大多數(shù)現(xiàn)代 Linux 發(fā)行版都附帶了 MySQL 或 MariaDB,后者是一個流行的兼容 MySQL 的替代品。根據(jù)使用的數(shù)據(jù)庫及其版本,您需要使用不同的命令來恢復(fù) root 密碼。

您可以使用以下命令檢查您的版本:

mysql --version

對于 MySQL,您將看到如下輸出:

[secondary_label MySQL output]
mysql  Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using  EditLine wrapper

對于 MariaDB,您將看到如下輸出:

[secondary_label MariaDB output]
mysql  Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1

記下您正在運行的數(shù)據(jù)庫和版本,因為您稍后會用到它們。接下來,您需要停止數(shù)據(jù)庫,以便手動訪問它。

步驟 2 —— 停止數(shù)據(jù)庫服務(wù)器

要更改 root 密碼,您必須先關(guān)閉數(shù)據(jù)庫服務(wù)器。

對于 MySQL,您可以使用以下命令:

sudo systemctl stop mysql

對于 MariaDB,您可以使用以下命令:

sudo systemctl stop mariadb

數(shù)據(jù)庫服務(wù)器停止后,您將手動訪問它以重置 root 密碼。

步驟 3 —— 無需權(quán)限檢查地重新啟動數(shù)據(jù)庫服務(wù)器

如果您在不加載有關(guān)用戶權(quán)限的信息的情況下運行 MySQL 和 MariaDB,它將允許您以 root 權(quán)限訪問數(shù)據(jù)庫命令行,而無需提供密碼。這將允許您在不知道密碼的情況下訪問數(shù)據(jù)庫。

為此,您需要阻止數(shù)據(jù)庫加載存儲用戶權(quán)限信息的 grant tables,同時還應(yīng)該跳過網(wǎng)絡(luò),以防止其他客戶端連接。

啟動數(shù)據(jù)庫時不加載 grant tables 或啟用網(wǎng)絡(luò):

sudo mysqld_safe --skip-grant-tables --skip-networking &

該命令末尾的“&”將使此進程在后臺運行,以便您可以繼續(xù)使用終端。

現(xiàn)在,您可以以 root 用戶身份連接到數(shù)據(jù)庫,這不應(yīng)該要求輸入密碼。

mysql -u root

您將立即看到一個數(shù)據(jù)庫 shell 提示符。

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

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

MariaDB [(none)]>

現(xiàn)在您已經(jīng)獲得了 root 訪問權(quán)限,可以更改 root 密碼。

步驟 4 —— 更改 root 密碼

對于較新版本的 MySQL,一種簡單的更改 root 密碼的方法是使用 ALTER USER 命令。但是,由于 grant tables 沒有加載,此命令現(xiàn)在不起作用。

讓我們告訴數(shù)據(jù)庫服務(wù)器通過發(fā)出 FLUSH PRIVILEGES 命令重新加載 grant tables。

FLUSH PRIVILEGES;

現(xiàn)在我們實際上可以更改 root 密碼。

對于 MySQL 5.7.6 及更新版本 以及 MariaDB 10.1.20 及更新版本,使用以下命令。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

對于 MySQL 5.7.5 及更舊版本 以及 MariaDB 10.1.20 及更舊版本,使用:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

請確保將 new_password 替換為您選擇的新密碼。

無論哪種情況,您都應(yīng)該看到命令已成功執(zhí)行的確認。

Query OK, 0 rows affected (0.00 sec)

密碼已更改,現(xiàn)在您可以停止數(shù)據(jù)庫服務(wù)器的手動實例,并像之前一樣重新啟動它。

步驟 5 —— 正常重新啟動數(shù)據(jù)庫服務(wù)器

首先,停止您在步驟 3 中手動啟動的數(shù)據(jù)庫服務(wù)器實例。此命令搜索 MySQL 或 MariaDB 進程的 PID(進程 ID),并發(fā)送 SIGTERM 以告知其在執(zhí)行清理操作后平滑退出。您可以在此 Linux 進程管理教程中了解更多信息。

對于 MySQL,使用:

sudo kill `cat /var/run/mysqld/mysqld.pid`

對于 MariaDB,使用:

sudo kill `/var/run/mariadb/mariadb.pid`

然后,使用 systemctl 重新啟動服務(wù)。

對于 MySQL,使用:

sudo systemctl start mysql

對于 MariaDB,使用:

sudo systemctl start mariadb

現(xiàn)在,您可以通過運行以下命令確認新密碼已正確應(yīng)用:

mysql -u root -p

該命令現(xiàn)在應(yīng)提示輸入新分配的密碼。輸入后,您應(yīng)該如預(yù)期般獲得對數(shù)據(jù)庫提示的訪問權(quán)限。

結(jié)論

您現(xiàn)在已經(jīng)恢復(fù)了對 MySQL 或 MariaDB 服務(wù)器的管理訪問權(quán)限。確保您選擇的新 root 密碼是強大和安全的,并將其保存在安全的地方。

到此這篇關(guān)于重置你的MySQL或MariaDB的root密碼的文章就介紹到這了,更多相關(guān)MySQL或MariaDB的root密碼重置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql自增長ID字段丟失問題及解決

    mysql自增長ID字段丟失問題及解決

    MySQL 8.0前InnoDB自增ID重啟會丟失,重新插入從max+1開始;8.0后持久化到磁盤,保留原有值,MyISAM在8.0及以后版本均不會丟失自增ID,差異源于存儲引擎對自增值的處理方式
    2025-09-09
  • MySQL索引失效十種場景與優(yōu)化方案

    MySQL索引失效十種場景與優(yōu)化方案

    這篇文章主要介紹了MySQL索引失效十種場景與優(yōu)化方案,文中有詳細的代碼示例供參考閱讀,感興趣的朋友可以看一下
    2023-05-05
  • 一文解答什么是MySQL的回表

    一文解答什么是MySQL的回表

    這篇文章主要介紹了一文解答什么是MySQL的回表,回表就是?MySQL要先查詢到主鍵索引,然后再用主鍵索引定位到數(shù)據(jù),文章圍繞主題展開詳細的內(nèi)容介紹,需要的朋友可以參考一下
    2022-08-08
  • MySQL 統(tǒng)計查詢實現(xiàn)代碼

    MySQL 統(tǒng)計查詢實現(xiàn)代碼

    MySQL 統(tǒng)計查詢其實就是通過SELECT COUNT() FROM 語法用于從數(shù)據(jù)表中統(tǒng)計數(shù)據(jù)行數(shù)
    2014-05-05
  • MySQL索引優(yōu)化Explain詳解

    MySQL索引優(yōu)化Explain詳解

    這篇文章主要介紹了MySQL索引優(yōu)化Explain詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • MySQL筆記之連接查詢詳解

    MySQL筆記之連接查詢詳解

    連接查詢是將兩個或兩個以上的表按某個條件連接起來,從中選取需要的數(shù)據(jù)
    2013-05-05
  • Mysql使用sum()函數(shù)返回null的問題詳解

    Mysql使用sum()函數(shù)返回null的問題詳解

    MySQL的Sum()函數(shù)是用來找出所有記錄的一個字段的總和,下面這篇文章主要給大家介紹了關(guān)于Mysql使用sum()函數(shù)返回null的問題,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • mysql增刪改查基礎(chǔ)語句

    mysql增刪改查基礎(chǔ)語句

    這篇文章主要介紹了mysql增刪改查基礎(chǔ)語句,需要的朋友可以參考下
    2017-10-10
  • mysql導(dǎo)出表的字段和相關(guān)屬性的步驟方法

    mysql導(dǎo)出表的字段和相關(guān)屬性的步驟方法

    在本篇文章里小編給大家分享了關(guān)于mysql導(dǎo)出表的字段和相關(guān)屬性的步驟方法,有需要的朋友們跟著學(xué)習(xí)下。
    2019-01-01
  • 詳解mysql中的靜態(tài)變量的作用

    詳解mysql中的靜態(tài)變量的作用

    這篇文章主要介紹了詳解mysql中的靜態(tài)變量的作用的相關(guān)資料,希望通過本大家能理解掌握MySQL 靜態(tài)變量的用法,需要的朋友可以參考下
    2017-09-09

最新評論

彭泽县| 商都县| 张家口市| 陆河县| 新沂市| 南充市| 慈溪市| 青浦区| 汝城县| 固安县| 金山区| 大港区| 乌拉特中旗| 龙南县| 赣州市| 封开县| 三河市| 水城县| 资中县| 浦东新区| 凤城市| 内丘县| 巴彦县| 衡水市| 四平市| 修水县| 雅安市| 昌吉市| 都安| 安仁县| 根河市| 青铜峡市| 怀来县| 盐亭县| 肃南| 石嘴山市| 和林格尔县| 荥经县| 平塘县| 石阡县| 康马县|