最新国产好看的视频,伊人天堂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授權(quán)表

最好的方法是使用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。兩個賬戶均為超級用戶賬戶,具有完全的權(quán)限可以做任何事情。一個賬戶 ('monty'@'localhost')只用于從本機連接時。另一個賬戶('monty'@'%')可用于從其它主機連接。請注意monty的兩個賬戶必須能從任何主機以monty連接。

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

創(chuàng)建管理用戶,不授予數(shù)據(jù)庫權(quán)限:

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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的原因是告訴服務器重讀授權(quán)表。否則,只有重啟服務器后更改方會被注意到。使用 GRANT,則不需要使用FLUSH PRIVILEGES。

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

創(chuàng)建3個賬戶,允許它們訪問專用數(shù)據(jù)庫。每個賬戶的用戶名為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數(shù)據(jù)庫,但只能從本機訪問。
第2個賬戶可以訪問expenses數(shù)據(jù)庫,但只能從主機whitehouse.gov訪問。
第3個賬戶可以訪問customer數(shù)據(jù)庫,但只能從主機server.domain訪問。

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

復制代碼 代碼如下:

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

MySQL刪除用戶賬戶

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

復制代碼 代碼如下:

DROP USER user;

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

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

設(shè)置賬戶密碼

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

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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來設(shè)置Password列值:

復制代碼 代碼如下:

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

相關(guān)文章

  • 詳細聊聊關(guān)于Mysql聯(lián)合查詢的那些事兒

    詳細聊聊關(guān)于Mysql聯(lián)合查詢的那些事兒

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

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

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

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

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

    詳解mysql慢日志查詢

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

    MySQL數(shù)據(jù)庫實現(xiàn)本地和異地備份的全面指南

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

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

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

    mysql獲取group by的總記錄行數(shù)另類方法

    mysql獲取group by內(nèi)部可以獲取到某字段的記錄分組統(tǒng)計總數(shù),而無法統(tǒng)計出分組的記錄數(shù),下面有個可行的方法,大家可以看看
    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使用方法以及超大分頁問題解決

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

最新評論

从江县| 长岛县| 区。| 通榆县| 东乡族自治县| 濉溪县| 新绛县| 东山县| 临泽县| 永清县| 屏东县| 乌兰县| 芮城县| 丁青县| 格尔木市| 阿勒泰市| 保亭| 溆浦县| 清苑县| 青河县| 安岳县| 汝南县| 肇源县| 绥阳县| 旅游| 临朐县| 奈曼旗| 河池市| 永吉县| 金川县| 琼结县| 南宫市| 政和县| 壤塘县| 石柱| 海盐县| 兰州市| 淅川县| 凯里市| 司法| 志丹县|