亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

用戶'root @ localhost'拒絕訪問(使用密碼:NO)

用戶'root @ localhost'拒絕訪問(使用密碼:NO)

人到中年有點甜 2019-08-08 10:18:35
我是MySQL的新手,我正試圖在我的Windows桌面上運行WordPress,它需要MySQL。我安裝Web Platform Installer了Microsoft提供的所有內容。我從未為MySQL設置root密碼,在安裝WordPress的最后一步,它要求提供MySQL服務器密碼。root(如果有)的默認密碼是什么以及如何更改?我試過了:mysql -u root password '123'但它告訴我:Access denied for user 'root@localhost' (using password:NO)在此之后我嘗試:mysql -u root -p但是,它要求我沒有密碼。更新:正如Bozho建議的那樣,我做了以下事情:我從Windows服務中停止了MySQL服務開通CMD將位置更改為c:\ program files \ mysql \ bin執行以下命令mysqld --defaults-file="C:\\program files\\mysql\\mysql server 5.1\\my.ini" --init-files=C:\\root.txt該命令運行時帶有關于字符集的警告,我在下面提到過我從Windows服務啟動MySQL服務我在命令行中寫道mysql -u root -p EnterPassword: 123  // 123 was the password命令行顯示以下錯誤Access denied for user 'root@localhost' (using password:**YES**)我該如何解決這個問題?我等著你的消息。
查看完整描述

3 回答

?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

您可以重置root密碼。請記住,不建議在沒有密碼的情況下使用root。


查看完整回答
反對 回復 2019-08-08
?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

對于這種錯誤; 您只需要以管理員身份為root用戶設置新密碼。請按照以下步驟操作:


[root ~]# mysql -u root

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)

停止運行mysql的服務/守護進程


[root ~]# service mysql stop   

mysql stop/waiting

使用以下選項啟動沒有任何權限的mysql; 此選項用于啟動,不使用MySQL的權限系統。


[root ~]# mysqld_safe --skip-grant-tables &

此時,終端似乎停了下來。那就是,并使用新的終端進行后續步驟。


進入mysql命令提示符


[root ~]# mysql -u root

mysql> 

修復root用戶的權限設置;


mysql> use mysql;

Database changed

mysql> select * from  user;

Empty set (0.00 sec)

mysql> truncate table user;

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on *.* to root@localhost identified by 'YourNewPassword' with grant option;

Query OK, 0 rows affected (0.01 sec)

*如果您不想要任何密碼或更確切地說是空密碼


    mysql> grant all privileges on *.* to root@localhost identified by '' with grant option;

    Query OK, 0 rows affected (0.01 sec)*

    mysql> flush privileges;

    Query OK, 0 rows affected (0.00 sec)

確認結果:


    mysql> select host, user from user;

+-----------+------+

| host      | user |

+-----------+------+

| localhost | root |

+-----------+------+

1 row in set (0.00 sec)

退出shell并以正常模式重啟mysql。


mysql> quit;

[root ~]# kill -KILL [PID of mysqld_safe]

[root ~]# kill -KILL [PID of mysqld]

[root ~]# service mysql start

現在,您可以使用您設置的密碼以root用戶身份成功登錄


 [root ~]# mysql -u root -pYourNewPassword 

 mysql> 


查看完整回答
反對 回復 2019-08-08
?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

1)您可以通過調用MySQL控制臺來設置root密碼。它位于

C:\wamp\bin\mysql\mysql5.1.53\bin 默認情況下。

轉到目錄并鍵入MySQL。然后設置密碼如下..

    > SET PASSWORD FOR root@localhost = PASSWORD('new-password');

2)您可以通過編輯為root用戶配置wamp的phpmyadmin應用程序

C:\wamp\apps\phpmyadmin3.3.9\config.inc.php

注意: -如果您正在使用xampp,則文件將位于

C:\xampp\phpMyadmin\config.inc.php

它看起來像這樣:

        $cfg['Servers'][$i]['verbose'] = 'localhost';
        $cfg['Servers'][$i]['host'] = 'localhost';
        $cfg['Servers'][$i]['port'] = '';
        $cfg['Servers'][$i]['socket'] = '';
        $cfg['Servers'][$i]['connect_type'] = 'tcp';
        $cfg['Servers'][$i]['extension'] = 'mysqli';
        $cfg['Servers'][$i]['auth_type'] = 'config';
        $cfg['Servers'][$i]['user'] = 'root';
        $cfg['Servers'][$i]['password'] = 'YOURPASSWORD';
        $cfg['Servers'][$i]['AllowNoPassword'] = false;

設置$cfg['Servers'][$i]['AllowNoPassword']為 false時,將解決錯誤“拒絕用戶'root @ localhost'(使用密碼:NO)”的錯誤

如果您私下更改了“root @ localhost”的密碼,那么您必須做兩件事來解決錯誤“訪問權限用戶'root @ localhost'”:

  1. 如果['password']有一個空引號,如'',那么將你的密碼放在引號之間。

  2. 將(使用密碼:NO)更改為(使用密碼:YES)

這將解決錯誤。

注意:phpmyadmin是一個單獨的工具,附帶wamp。它只是為MySQL提供了一個接口。如果你更改我的sql root的密碼,那么你應該更改phpmyadmin配置。通常phpmyadmin配置為root用戶。


查看完整回答
反對 回復 2019-08-08
  • 3 回答
  • 0 關注
  • 4620 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號