自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL access denied for user ...

開(kāi)發(fā) 開(kāi)發(fā)工具
MySQL安裝完成后出現(xiàn)最多的問(wèn)題是程序無(wú)法連接到數(shù)據(jù)庫(kù)「Access denied」,這里總結(jié)一下,希望可以幫助大家盡快解決問(wèn)題。前提是你要連接的MySQL數(shù)據(jù)庫(kù)沒(méi)有ip地址、端口、防火墻設(shè)置等網(wǎng)路方面的問(wèn)題。

MySQL安裝完成后出現(xiàn)最多的問(wèn)題是程序無(wú)法連接到數(shù)據(jù)庫(kù)「Access denied」,網(wǎng)上的帖子很多,大多是教你如何調(diào)整配置以實(shí)現(xiàn)連接,然而并沒(méi)有真正告訴你為什么會(huì)出現(xiàn)該問(wèn)題,這里總結(jié)一下,希望可以幫助大家盡快解決問(wèn)題。前提是你要連接的MySQL數(shù)據(jù)庫(kù)沒(méi)有ip地址、端口、防火墻設(shè)置等網(wǎng)路方面的問(wèn)題。

MySQL access denied for user ...

部分開(kāi)發(fā)者「本人也是其中之一,哈哈」使用root用戶(hù)直接連接MySQL,強(qiáng)烈不推薦,因?yàn)镸ySQL的root用戶(hù)是管理數(shù)據(jù)庫(kù)用的,應(yīng)用程序通過(guò)root連接數(shù)據(jù)庫(kù)非常非常不安全,甚至破壞了MySQL的賬戶(hù)安全體系,尤其是生產(chǎn)環(huán)境,DBA絕對(duì)不會(huì)讓你這么干的。

只要Access denied是由于賬戶(hù)權(quán)限問(wèn)題導(dǎo)致的,一般推薦的***實(shí)踐步驟如下,遵從這些步驟,你既可以了解到整個(gè)MySQL的賬戶(hù)權(quán)限體系,同時(shí)又不再可能遇到MySQL Access denied for user...這個(gè)問(wèn)題。

MySQL添加數(shù)據(jù)庫(kù)并配置用戶(hù)和權(quán)限的***實(shí)踐樣例

一、以root用戶(hù)身份連接到MySQL服務(wù)器,如果已為root帳戶(hù)分配了密碼,則還必須提供-p選項(xiàng)。

  1. //以root用戶(hù)身份登錄到MySQL服務(wù) 
  2. shell> mysql -u root -p 
  3. //與上面命令功能一致,只是默認(rèn)選中了mysql這個(gè)庫(kù) 
  4. shell> mysql -u root -p mysql 

二、創(chuàng)建一個(gè)測(cè)試數(shù)據(jù)庫(kù)mytest

  1. mysql> create database mytest character set 'utf8' collate 'utf8_general_ci'; 

知識(shí)拓展:顯示已有庫(kù)

  1. mysql> show databases; 

三、以root身份連接到服務(wù)器,添加新帳戶(hù)

  1. //創(chuàng)建一個(gè)主機(jī)名限制為localhost密碼是mypass的jeffrey用戶(hù) 
  2. mysql> create user 'jeffrey'@'localhost' identified by 'mypass'; 

帳戶(hù)的主機(jī)名部分(如果省略)默認(rèn)為“%”。%表示所有主機(jī)都可以通過(guò)當(dāng)前的賬戶(hù)訪問(wèn)數(shù)據(jù)庫(kù)。

知識(shí)拓展:對(duì)賬戶(hù)進(jìn)行查詢(xún)、修改、刪除等操作

  1. //查看已有賬戶(hù) 
  2. mysql> select user,host from mysql.user; 
  3.  
  4. //可根據(jù)需要修改賬戶(hù)密碼,注意區(qū)分版本 
  5. //從MySQL 5.7.6開(kāi)始,使用alter user語(yǔ)法修改密碼 
  6. mysql> alter user 'jeffrey'@'localhost' identified by 'new_password'; 
  7. //在5.7.6之前,使用set password語(yǔ)法修改密碼 
  8. mysql> set password for 'jeffrey'@'localhost' = password('new_password'); 
  9.  
  10. //重命名賬戶(hù) 
  11. mysql> rename user 'jeffrey'@'localhost' to 'jeff'@'127.0.0.1'; 
  12.  
  13. //刪除賬戶(hù) 
  14. mysql> drop user 'jeffrey'@'localhost'; 

四、對(duì)賬戶(hù)賦權(quán)

  1. //針對(duì)mytest庫(kù)的所有操作權(quán)限分配給'jeffrey'@'localhost'賬戶(hù) 
  2. mysql>grant all on mytest.* to 'jeffrey'@'localhost'; 
  3.  
  4. //針對(duì)db2庫(kù)的invoice對(duì)象的select權(quán)限分配給'jeffrey'@'localhost'賬戶(hù),并允許該賬戶(hù)可繼續(xù)下發(fā)權(quán)限 
  5. mysql> grant select on db2.invoice to 'jeffrey'@'localhost' with grant option; 
  6.  
  7. 知識(shí)拓展:移除、查看已經(jīng)設(shè)置的權(quán)限 
  8. //移除權(quán)限 
  9. mysql> revoke all privileges on *.* from 'jeffrey'@'localhost'; 
  10. mysql> revoke select on db2.invoice from 'jeffrey'@'localhost'; 
  11.  
  12. //顯示root權(quán)限 
  13. mysql> show grants for 'root'@'localhost'; 
  14.  
  15. //要顯示授予您用于連接到服務(wù)器的帳戶(hù)的權(quán)限,可以使用以下任何語(yǔ)句: 
  16. mysql> show grants; 
  17. mysql> show grants for current_user; 
  18. mysql> show grants for current_user(); 

五、刷新權(quán)限,立即生效

  1. mysql> flush privileges; 

六、連接測(cè)試

  1. //這里給出jdbc連接mysql的字符串,方便驗(yàn)證 
  2. jdbc:mysql://ip:3306/mytest?useUnicode=true&characterEncoding=utf8 

總結(jié)

通過(guò)上面的操作步驟,相信您已經(jīng)對(duì)整個(gè)MySQL的賬戶(hù)權(quán)限管理體系有個(gè)很清楚的認(rèn)識(shí),如果出現(xiàn)MySQL Access denied for user...問(wèn)題只需要按照上面的步驟排查一下即可***解決。

之所以,這么多的開(kāi)發(fā)者遇到MySQL Access denied for user...問(wèn)題,主要的原因有三:一是因?yàn)橹苯邮褂胷oot連接,默認(rèn)root只能本地連接,遠(yuǎn)程連接自然失敗;二是因?yàn)橘~戶(hù)與權(quán)限設(shè)置不正確;三是根本不了解MySQL賬戶(hù)權(quán)限管理的一般步驟「大部分屬于這種情況」。

【本文為51CTO專(zhuān)欄作者“朱國(guó)立”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過(guò)作者微信公眾號(hào)“開(kāi)發(fā)者圓桌”獲取聯(lián)系和授權(quán)】

戳這里,看該作者更多好文

責(zé)任編輯:趙寧寧 來(lái)源: 51CTO專(zhuān)欄
相關(guān)推薦

2010-10-08 10:27:30

Mysql User表

2010-11-23 13:36:29

Mysql User表

2024-03-04 09:58:39

??:valid????:invalidCSS

2011-04-08 10:43:08

mysql數(shù)據(jù)access數(shù)據(jù)庫(kù)

2009-07-08 17:04:25

user cache

2010-05-19 15:12:32

導(dǎo)入MySQL

2010-05-19 15:01:14

MySQL數(shù)據(jù)導(dǎo)入

2011-08-24 13:43:09

CREATE USER中文man

2011-03-21 10:35:10

2010-05-17 10:11:11

導(dǎo)入Mysql

2010-06-09 14:19:35

導(dǎo)入MySQL數(shù)據(jù)庫(kù)

2012-09-26 14:51:15

虛擬化

2011-08-11 15:03:21

ACCESS中文man

2011-07-20 14:31:56

XCode User Scrip 腳本

2011-08-24 09:51:53

alter_user中文man

2011-08-24 14:59:50

drop_user中文man

2011-03-24 16:12:55

Access

2009-08-06 14:53:41

C# User類(lèi)

2012-03-30 14:39:30

DataNucleusJava

2011-04-08 11:13:10

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)