日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
如何用MySQL 命令來實(shí)現(xiàn)賬戶管理

今天我們要學(xué)習(xí)的是如何用MySQL 命令的方式來對賬號進(jìn)行管理,我們大家都知道在實(shí)際應(yīng)用中MySQL 命令可以完成多種任務(wù),以下的文章主要是對用MySQL 命令的方式來對賬號進(jìn)行管理的具體內(nèi)容介紹。

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)與策劃設(shè)計(jì),瑪多網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:瑪多等地區(qū)?,敹嘧鼍W(wǎng)站價(jià)格咨詢:13518219792

手冊上說 “GRANT語句允許系統(tǒng)管理員創(chuàng)建MySQL用戶賬戶,授予權(quán)限。”。但我無論怎么樣也沒有辦法用這個命令創(chuàng)建用戶賬號。

我想增加一個新的測試用戶,命令如下:

 
 
 
  1. MySQL> GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456";   
  2. ERROR 1046 (3D000): No database selected 

后來上網(wǎng)找資料才發(fā)現(xiàn)這樣寫是錯的,改成:

 
 
 
  1. MySQL> GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456";   
  2. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to   
  3. your MySQL server version for the right syntax to use near 'INDEN TIFIED BY "123456"' at line 1 

網(wǎng)上有人也遇到這樣的錯誤,有人如些回答:MySQL.user MySQL命令庫應(yīng)該選上.因?yàn)槟銏?zhí)行的操作是修改權(quán)限表... 這個明白了你就可以直接操作這個表了.呵呵
(http://www.phpchina.com/html/54/t-51354.html)

可能是本人愚鈍,怎么也看不明白這話什么意思。

只好一遍又一遍的試

 
 
 
  1. MySQL> use MySQL;   
  2. MySQL> GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456";  

錯誤提示同上面一樣。

后來折騰了一兩個小時,實(shí)現(xiàn)找不到問題出在那里。只好換過一種實(shí)現(xiàn)方式,

 
 
 
  1. MySQL> CREATE USER chy@localhost IDENTIFIED BY '123456';  
  2. MySQL> grant all on qyoa.* to chy@localhost; 

終于建好用戶和分配好權(quán)限。難道只可以創(chuàng)建好賬號才可以分配權(quán)限?

后來的我猜測得到證實(shí),真的是要創(chuàng)建好賬號才可以分配權(quán)限。杯具??!就這樣白白浪費(fèi)了我好幾個小時。

 
 
 
  1. MySQL> GRANT ALL ON qyoa.* TO chy@localhost INDENTIFIED BY "123456";  

運(yùn)行成功!

如果沒有創(chuàng)建用戶帳號,直接執(zhí)行

 
 
 
  1. MySQL> grant all on qyoa.* to chy@localhost; 

會用如下錯誤信息

 
 
 
  1. ERROR 1133(42000) can 't find any matching row in the user table 

或許是我本機(jī)的設(shè)置有問題吧,今天再執(zhí)行

 
 
 
  1. MySQL>GRANT ALL ON qyoa.* TO chy1@localhost identified by "123456"; 

又可以正常執(zhí)行了,搞不懂什么原因。難不成真的是我人品問題?

但將語句改成如下執(zhí)行又出現(xiàn)問題:

 
 
 
  1. MySQL> grant all on qyoa.* to chy@localhost;  
  2. ERROR 1133(42000) can 't find any matching row in the user table  

翻查MySQL命令手冊得到如下資料:

”SQL服務(wù)器模式
模式定義MySQL應(yīng)支持哪些SQL語法,以及應(yīng)執(zhí)行哪種數(shù)據(jù)驗(yàn)證檢查。你可以用SELECT @@sql_mode語句查詢當(dāng)前的模式。

 
 
 
  1. · NO_AUTO_CREATE_USER 

防止GRANT自動創(chuàng)建新用戶,除非還指定了密碼。

你還可以在啟動后用SET [SESSION|GLOBAL] sql_mode='modes'語句設(shè)置sql_mode變量來更改SQL模式。

設(shè)置 GLOBAL變量時需要擁有SUPER權(quán)限,并且會影響從那時起連接的所有客戶端的操作。設(shè)置SESSION變量只影響當(dāng)前的客戶端。

任何客戶端可以隨時更改自己的會話 sql_mode值?!?/p>

原來是設(shè)定了 sql 服務(wù)器模式。 sql_mode值 是保存在 my.ini 中,可以直接打開該文件修改后再重啟服務(wù),也可以用

SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' 進(jìn)行更改。

測試:

 
 
 
  1. MySQL>SET SESSION sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';  

后再執(zhí)行

 
 
 
  1. MySQL> grant all on qyoa.* to chy@localhost; 

創(chuàng)建空密碼新賬號成功!以上的相關(guān)內(nèi)容就是對MySQL 賬戶管理 今天學(xué)習(xí)怎樣用 MySQL 命令的方式來管理賬號的介紹,望你能有所收獲。

【編輯推薦】

  1. 支持MySQL數(shù)據(jù)庫,SPL升級到3.2
  2. MySQL添加授權(quán)的用戶命令實(shí)際操作
  3. MySQL導(dǎo)入與導(dǎo)出.sql文件實(shí)操
  4. asp.net連接MySQL的正確操作流程
  5. MySQL數(shù)據(jù)類型中DECIMAL的作用和用法

分享題目:如何用MySQL 命令來實(shí)現(xiàn)賬戶管理
地址分享:http://www.5511xx.com/article/djihcih.html