第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

MySQL錯誤::'拒絕訪問用戶'root'@'localhost'

MySQL錯誤::'拒絕訪問用戶'root'@'localhost'

慕容森 2019-10-04 15:40:06
$ ./mysqladmin -u root -p ' 編輯 ' 輸入密碼:mysqladmin:在“ localhost”處連接到服務(wù)器失敗錯誤:“對用戶“ root” @“ localhost”的訪問被拒絕(使用密碼:是)我怎樣才能解決這個問題?
查看完整描述

3 回答

?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗 獲得超5個贊

  1. 打開并編輯/etc/my.cnf/etc/mysql/my.cnf,具體取決于您的發(fā)行版。

  2. 添加skip-grant-tables[mysqld]

  3. 重啟MySQL

  4. 您現(xiàn)在應(yīng)該可以使用以下命令登錄mysql mysql -u root -p

  5. 跑 mysql> flush privileges;

  6. 設(shè)置新密碼 ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

  7. 返回到/etc/my.cnf并刪除/注釋 skip-grant-tables

  8. 重啟MySQL

  9. 現(xiàn)在您將可以使用新密碼登錄 mysql -u root -p


查看完整回答
反對 回復(fù) 2019-10-04
?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗 獲得超14個贊

我發(fā)現(xiàn)的所有解決方案都比必要的復(fù)雜得多,沒有一個對我有用。這是解決我的問題的解決方案。無需重新啟動mysqld或以特殊特權(quán)啟動它。


sudo mysql


ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

通過單個查詢,我們將auth_plugin更改為mysql_native_password并將root密碼設(shè)置為root (可以在查詢中隨意更改)


現(xiàn)在您應(yīng)該可以用root登錄了。更多信息可以在mysql文檔中找到


(使用Ctrl + D或通過鍵入exit退出mysql控制臺)


查看完整回答
反對 回復(fù) 2019-10-04
?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗 獲得超4個贊

我嘗試了許多步驟來糾正此問題。有很多解決此問題的方法的資源,很難從廢話中濾除它的含義。我終于在這里找到了一個很好的解決方案:


步驟1:識別數(shù)據(jù)庫版本


$ mysql --version

您將在MySQL中看到類似以下的輸出:


$ mysql  Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using  EditLine wrapper

或?qū)τ贛ariaDB這樣的輸出:


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

記下您正在運(yùn)行哪個數(shù)據(jù)庫和哪個版本,以備后用。接下來,您需要停止數(shù)據(jù)庫,以便可以手動訪問它。


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


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


您可以使用以下方法對MySQL執(zhí)行此操作:


$ sudo systemctl stop mysql

對于MariaDB,具有:


$ sudo systemctl stop mariadb

步驟3:在沒有權(quán)限檢查的情況下重新啟動數(shù)據(jù)庫服務(wù)器


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


為此,您需要使數(shù)據(jù)庫停止加載存儲用戶特權(quán)信息的授權(quán)表。因為這有一定的安全隱患,所以您還應(yīng)該跳過聯(lián)網(wǎng),以防止其他客戶端連接。


在不加載授權(quán)表或啟用網(wǎng)絡(luò)的情況下啟動數(shù)據(jù)庫:


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

該命令末尾的&符號將使此過程在后臺運(yùn)行,因此您可以繼續(xù)使用終端。


現(xiàn)在,您可以以root用戶身份連接到數(shù)據(jù)庫,該用戶不需要密碼。


$ mysql -u root

您將立即看到數(shù)據(jù)庫外殼提示。


MySQL提示


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


mysql>

MariaDB提示


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


MariaDB [(none)]>

現(xiàn)在您具有root用戶訪問權(quán)限,可以更改root用戶密碼。


步驟4:更改根密碼


mysql> FLUSH PRIVILEGES;

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


對于MySQL 5.7.6和更高版本以及MariaDB 10.1.20和更高版本,請使用以下命令:


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

對于MySQL 5.7.5和更高版本以及MariaDB 10.1.20和更高版本,請使用:


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

確保new_password用您選擇的新密碼替換。


注意:如果ALTER USER命令不起作用,通常表明存在更大的問題。但是,您可以嘗試UPDATE ... SET重設(shè)root密碼。


[重要]這是解決我的特定問題的特定行:


mysql> UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root' AND Host = 'localhost';

請記住,此后要重新加載授權(quán)表。


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


Query OK, 0 rows affected (0.00 sec)

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


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


本教程將進(jìn)行進(jìn)一步的步驟來重新啟動數(shù)據(jù)庫,但是我唯一使用的部分是:


對于MySQL,請使用: $ sudo systemctl start mysql


對于MariaDB,請使用:


$ sudo systemctl start mariadb

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


$ mysql -u root -p

現(xiàn)在,該命令將提示您輸入新分配的密碼。輸入它,您應(yīng)該可以按預(yù)期訪問數(shù)據(jù)庫提示。


結(jié)論


現(xiàn)在,您可以恢復(fù)對MySQL或MariaDB服務(wù)器的管理權(quán)限。確保您選擇的新的root密碼是安全的,并將其放在安全的地方。


查看完整回答
反對 回復(fù) 2019-10-04
  • 3 回答
  • 0 關(guān)注
  • 6077 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號