解決mysql“Access denied for user 'root'@'localhost'”

# mysql -uroot -p

Enter password:

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

使用網(wǎng)上介紹的方法修改root用戶的密碼:

# mysqladmin -uroot -p password 'newpassword'

Enter password:

mysqladmin: connect to server at 'localhost' failed

error: 'Access denied for user 'root'@'localhost' (using password: YES)'

現(xiàn)在終于被我找到了解決方法,如下(請先測試方法三,謝謝!):

方法一:

# /etc/init.d/mysql stop

# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

# mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';

mysql> FLUSH PRIVILEGES;

mysql> quit

# /etc/init.d/mysql restart

# mysql -uroot -p

Enter password: <輸入新設的密碼newpassword>

mysql>

一、MySQL修改密碼方法總結

首先要說明一點的是:一般情況下,修改MySQL密碼是需要有mysql里的root權限的,這樣一般用戶是無法更改密碼的,除非請求管理員幫助修改。

方法一

使用phpMyAdmin

(圖形化管理MySql數(shù)據(jù)庫的工具),這是最簡單的,直接用SQL語句修改mysql數(shù)據(jù)庫庫的user表,不過別忘了使用PASSWORD函數(shù),插入用戶用Insert命令,修改用戶用Update命令,刪除用Delete命令。在本節(jié)后面有數(shù)據(jù)表user字段的詳細介紹。

方法二

使用mysqladmin。輸入

mysqladmin -u root -p oldpassword newpasswd

執(zhí)行這個命令后,需要輸入root的原密碼,這樣root的密碼將改為newpasswd。同樣,把命令里的root改為你的用戶名,你就可以改你自己的密碼了。

當然如果你的mysqladmin連接不上mysql

server,或者你沒有辦法執(zhí)行mysqladmin,那么這種方法就是無效的,而且mysqladmin無法把密碼清空。

下面的方法都在mysql提示符下使用,且必須有mysql的root權限:

方法三

mysql> INSERT INTO mysql.user (Host,User,Password) VALUES

('%','system', PASSWORD('manager'));

mysql> FLUSH PRIVILEGES

確切地說這是在增加一個用戶,用戶名為system,密碼為manager。注意要使用PASSWORD函數(shù),然后還要使用FLUSH

PRIVILEGES來執(zhí)行確認。

方法四

和方法三一樣,只是使用了REPLACE語句

mysql> REPLACE INTO mysql.user (Host,User,Password)

VALUES('%','system',PASSWORD('manager'));

mysql> FLUSH PRIVILEGES

方法五

使用SET PASSWORD語句

mysql> SET PASSWORD FOR system@"%" = PASSWORD('manager');

你也必須使用PASSWORD()函數(shù),但是不需要使用FLUSH PRIVILEGES來執(zhí)行確認。

方法六

使用GRANT ... IDENTIFIED BY語句,來進行授權。

mysql> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY 'manager';

這里PASSWORD()函數(shù)是不必要的,也不需要使用FLUSH PRIVILEGES來執(zhí)行確認。

注:PASSWORD()函數(shù)作用是為口令字加密,在程序中MySql自動解釋。

二、MySql中訪問限制的設置方法

我們采用兩種方法來設置用戶。

進入到Mysql執(zhí)行目錄下(通常是c:/mysql/bin)。輸入mysqld-shareware.exe,輸入mysql

--user=root mysql ,不然不能添加新用戶。進入到mysql>提示符下進行操作。

假設我們要建立一個超級用戶,用戶名為system,用戶口令為manager。

方法一

用Grant 命令授權,輸入的代碼如下:

mysql>GRANT ALL PRIVILEGES ON *.* TO system@localhost IDENTIFIED BY

'manager' WITH GRANT OPTION;

應顯示:Query OK, 0 rows affected (0.38 sec)

方法二

對用戶的每一項權限進行設置:

mysql>INSERT INTO user

VALUES('localhost','system',PASSWORD('manager'),

'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

對于3.22.34版本的MySQL,這里共14個"Y",其相應的權限如下(按字段順序排列):

權限 表列名稱 相應解釋 使用范圍

select Select_priv 只有在真正從一個表中檢索時才需要select權限 表

insert Insert_priv 允許您把新行插入到一個存在的表中 表

update Update_priv 允許你用新值更新現(xiàn)存表中行的列 表

delete Delete_priv 允許你刪除滿足條件的行 表

create Create_priv 允許你創(chuàng)建新的數(shù)據(jù)庫和表 數(shù)據(jù)庫、表或索引

drop Drop_priv 拋棄(刪除)現(xiàn)存的數(shù)據(jù)庫和表 數(shù)據(jù)庫或表

reload Reload_priv 允許您告訴服務器再讀入授權表 服務器管理

shutdown Shutdown_priv 可能被濫用(通過終止服務器拒絕為其他用戶服務) 服務器管理

process Process_priv 允許您察看當前執(zhí)行的查詢的普通文本,包括設定或改變口令查詢 服務器管理

file File_priv 權限可以被濫用在服務器上讀取任何可讀的文件到數(shù)據(jù)庫表 服務器上的文件存取

grant Grant_priv 允許你把你自己擁有的那些權限授給其他的用戶 數(shù)據(jù)庫或表

references References_priv 允許你打開和關閉記錄文件 數(shù)據(jù)庫或表

index Index_priv 允許你創(chuàng)建或拋棄(刪除)索引 表

alter Alter_priv 允許您改變表格,可以用于通過重新命名表來推翻權限系統(tǒng) 表

如果創(chuàng)建用戶時只有select、insert、update和delete權限,則允許用戶只能在一個數(shù)據(jù)庫現(xiàn)有的表上實施操作.

下面就可以創(chuàng)建我們要用到的數(shù)據(jù)庫了,我們直接輸入. 例如:我們要創(chuàng)建數(shù)據(jù)庫名為XinXiKu,可用如下代碼:

mysql>create database XinXiKu;

應顯示:Query OK, 1 row affected (0.00 sec)

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,237評論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,957評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,248評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,356評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,081評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,485評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,534評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,720評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,263評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,025評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,204評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,787評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,461評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,874評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,105評論 1 289
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,945評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,205評論 2 375

推薦閱讀更多精彩內(nèi)容