最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL創(chuàng)建新用戶、增加賬戶的2種方法及使用實例

 更新時間:2014年12月01日 11:58:15   投稿:junjie  
這篇文章主要介紹了MySQL創(chuàng)建新用戶、增加賬戶的2種方法及使用實例,本文同時也介紹了更新和修改密碼的方法,需要的朋友可以參考下

可以用兩種方式創(chuàng)建MySQL賬戶:

1.使用GRANT語句
2.直接操作MySQL授權表

最好的方法是使用GRANT語句,因為這樣更精確,錯誤少。

創(chuàng)建超級用戶:

復制代碼 代碼如下:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

其中兩個賬戶有相同的用戶名monty和密碼some_pass。兩個賬戶均為超級用戶賬戶,具有完全的權限可以做任何事情。一個賬戶 ('monty'@'localhost')只用于從本機連接時。另一個賬戶('monty'@'%')可用于從其它主機連接。請注意monty的兩個賬戶必須能從任何主機以monty連接。

如果沒有l(wèi)ocalhost賬戶,當monty從本機連接時,mysql_install_db創(chuàng)建的localhost的匿名用戶賬戶將占先。結果是,monty將被視為匿名用戶。原因是匿名用戶賬戶的Host列值比'monty'@'%'賬戶更具體,這樣在user表排序順序中排在前面。

創(chuàng)建管理用戶,不授予數據庫權限:

復制代碼 代碼如下:

mysql> GRANT RELOAD,PROCESS ON *.* TO 'admin'@'localhost';

一個賬戶有用戶名admin,沒有密碼。該賬戶只用于從本機連接。授予了RELOAD和PROCESS管理權限。這些權限允許admin用戶執(zhí)行mysqladmin reload、mysqladmin refresh和mysqladmin flush-xxx命令,以及mysqladmin processlist。未授予訪問數據庫的權限。你可以通過GRANT語句添加此類權限。

一個賬戶有用戶名dummy,沒有密碼。該賬戶只用于從本機連接。未授予權限。通過GRANT語句中的USAGE權限,你可以創(chuàng)建賬戶而不授予任何權限。它可以將所有全局權限設為'N'。假定你將在以后將具體權限授予該賬戶。

復制代碼 代碼如下:

mysql> GRANT USAGE ON *.* TO 'dummy'@'localhost';

除了GRANT,你可以直接用INSERT語句創(chuàng)建相同的賬戶,然后使用FLUSH PRIVILEGES告訴服務器重載授權表:

復制代碼 代碼如下:

shell> mysql --user=root mysql
mysql> INSERT INTO user  VALUES('localhost','monty',PASSWORD('some_pass'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user  VALUES('%','monty',PASSWORD('some_pass'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user SET Host='localhost',User='admin', Reload_priv='Y', Process_priv='Y';
mysql> INSERT INTO user (Host,User,Password) VALUES('localhost','dummy','');
mysql> FLUSH PRIVILEGES;

當你用INSERT創(chuàng)建賬戶時使用FLUSH PRIVILEGES的原因是告訴服務器重讀授權表。否則,只有重啟服務器后更改方會被注意到。使用 GRANT,則不需要使用FLUSH PRIVILEGES。

用INSERT使用PASSWORD()函數是為了加密密碼。GRANT語句為你加密密碼,因此不需要PASSWORD()。

創(chuàng)建3個賬戶,允許它們訪問專用數據庫。每個賬戶的用戶名為custom,密碼為obscure。

復制代碼 代碼如下:

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.* TO 'custom'@'localhost' IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON expenses.* TO 'custom'@'whitehouse.gov' IDENTIFIED BY 'obscure';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON customer.* TO 'custom'@'server.domain' IDENTIFIED BY 'obscure';

這3個賬戶可以用于:

第1個賬戶可以訪問bankaccount數據庫,但只能從本機訪問。
第2個賬戶可以訪問expenses數據庫,但只能從主機whitehouse.gov訪問。
第3個賬戶可以訪問customer數據庫,但只能從主機server.domain訪問。

如果你想要讓某個用戶從給定域的所有機器訪問(例如,mydomain.com),你可以在賬戶名的主機部分使用含‘%'通配符的GRANT語句:

復制代碼 代碼如下:

mysql> GRANT ...  ON *.* TO 'myname'@'%.mydomain.com'  IDENTIFIED BY 'mypass';

MySQL刪除用戶賬戶

使用DROP USER,您可以取消一個賬戶和其權限,操作如下:

復制代碼 代碼如下:

DROP USER user;

該語句可以刪除來自所有授權表的帳戶權限記錄。

要點:DROP USER不能自動關閉任何打開的用戶對話。而且,如果用戶有打開的對話,此時取消用戶,則命令不會生效,直到用戶對話被關閉后才生效。一旦對話被關閉,用戶也被取消,此用戶再次試圖登錄時將會失敗。這是有意設計的。

設置賬戶密碼

用mysqladmin命令在命令行指定密碼

復制代碼 代碼如下:

shell> mysqladmin -u user_name -h host_name password "newpwd"

該命令重設密碼的賬戶為user表內匹配User列的user_name和Host列你發(fā)起連接的客戶端的記錄。

為賬戶賦予密碼的另一種方法是執(zhí)行SET PASSWORD語句:

復制代碼 代碼如下:

mysql> SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('biscuit');

只有root等可以更新mysql數據庫的用戶可以更改其它用戶的密碼。

如果你沒有以匿名用戶連接,省略FOR子句便可以更改自己的密碼:

復制代碼 代碼如下:

mysql> SET PASSWORD = PASSWORD('biscuit');

你還可以在全局級別使用GRANT USAGE語句(在*.*)來指定某個賬戶的密碼而不影響賬戶當前的權限:

復制代碼 代碼如下:

mysql> GRANT USAGE ON *.* TO 'jeffrey'@'%' IDENTIFIED BY 'biscuit';

一般情況下最好使用上述方法來指定密碼

要想在創(chuàng)建新賬戶時建立密碼,在Password列提供一個值:

復制代碼 代碼如下:

mysql> INSERT INTO user (Host,User,Password) VALUES('%','jeffrey',PASSWORD('biscuit'));
 mysql> FLUSH PRIVILEGES;

要想更改已有賬戶的密碼,使用UPDATE來設置Password列值:

復制代碼 代碼如下:

mysql> UPDATE user SET Password = PASSWORD('bagel')  WHERE Host = '%' AND User = 'francis';
mysql> FLUSH PRIVILEGES;

相關文章

  • 詳細聊聊關于Mysql聯合查詢的那些事兒

    詳細聊聊關于Mysql聯合查詢的那些事兒

    聯合查詢union將多次查詢(多條select語句)的結果,在字段數相同的情況下,在記錄的層次上進行拼接,這篇文章主要給大家介紹了關于Mysql聯合查詢的那些事兒,需要的朋友可以參考下
    2021-10-10
  • MySQL 配置優(yōu)化(多個參數)

    MySQL 配置優(yōu)化(多個參數)

    安裝MySQL后,配置文件my.cnf在 /MySQL安裝目錄/share/mysql目錄中,該目錄中還包含多個配置文件可供參考,有my-large.cnf ,my-huge.cnf, my-medium.cnf,my-small.cnf,分別對應大中小型數據庫應用的配置。win環(huán)境下即存在于MySQL安裝目錄中的.ini文件
    2016-05-05
  • MySQL數據優(yōu)化-多層索引

    MySQL數據優(yōu)化-多層索引

    這篇文章主要介紹了MySQL數據優(yōu)化?多層索引,文章圍繞MySQL數據優(yōu)化?多層索引的相關資料展開詳細的內容,具有一定的參考價值,需要的小伙伴可以參考一下
    2021-12-12
  • 詳解mysql慢日志查詢

    詳解mysql慢日志查詢

    這篇文章主要介紹了mysql慢日志查詢的相關資料,幫助大家更好的理解和使用MySQL數據庫,感興趣的朋友可以了解下
    2020-09-09
  • MySQL數據庫實現本地和異地備份的全面指南

    MySQL數據庫實現本地和異地備份的全面指南

    本文將分享一份改進版的數據庫備份腳本,并結合實際案例,闡述如何定期備份MySQL數據庫,并實現本地和異地備份,有需要的小伙伴可以參考一下
    2025-09-09
  • 詳解MySQL存儲過程參數有三種類型(in、out、inout)

    詳解MySQL存儲過程參數有三種類型(in、out、inout)

    MySQL 存儲過程參數有三種類型:in、out、inout。它們各有什么作用和特點呢
    2012-07-07
  • mysql獲取group by的總記錄行數另類方法

    mysql獲取group by的總記錄行數另類方法

    mysql獲取group by內部可以獲取到某字段的記錄分組統(tǒng)計總數,而無法統(tǒng)計出分組的記錄數,下面有個可行的方法,大家可以看看
    2014-10-10
  • MySQL 存儲過程和"Cursor"的使用方法

    MySQL 存儲過程和"Cursor"的使用方法

    本文中介紹了一個MySQL的存儲過程,其中涉及Cursor的使用
    2008-12-12
  • 解決MySQL錯誤碼:1054 Unknown column ‘**‘ in ‘field list‘的問題

    解決MySQL錯誤碼:1054 Unknown column ‘**‘ in&n

    這篇文章主要介紹了解決MySQL錯誤碼:1054 Unknown column ‘**‘ in ‘field list‘的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • MySQL limit使用方法以及超大分頁問題解決

    MySQL limit使用方法以及超大分頁問題解決

    這篇文章主要給大家介紹了關于MySQL limit使用方法以及超大分頁問題解決的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10

最新評論

来安县| 沈丘县| 德惠市| 区。| 本溪市| 锡林浩特市| 左贡县| 绥德县| 于都县| 门源| 内江市| 法库县| 澄城县| 曲松县| 朝阳县| 新泰市| 泊头市| 临颍县| 平山县| 抚顺市| 蒙城县| 易门县| 华坪县| 桐乡市| 上虞市| 鄢陵县| 济宁市| 高要市| 安达市| 民乐县| 通化市| 湛江市| 平乐县| 怀集县| 克山县| 山阴县| 兴隆县| 林周县| 依安县| 银川市| 新邵县|