久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql數據庫如何增加用戶

130次閱讀
沒有評論

共計 2753 個字符,預計需要花費 7 分鐘才能閱讀完成。

本篇內容主要講解“mysql 數據庫如何增加用戶”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“mysql 數據庫如何增加用戶”吧!

增加用戶的兩種方法:1、使用 CREATE USER 語句新建用戶并設置相應的密碼,語法“CREATE USER 用戶 IDENTIFIED BY [PASSWORD] password ]”。2、用 GRANT 語句新建用戶,語法“GRANT 用戶權限 ON database.table TO 用戶 [IDENTIFIED BY [PASSWORD] password ]”。

本教程操作環境:windows7 系統、mysql8 版本、Dell G3 電腦。

MySQL 在安裝時,會默認創建一個名為 root 的用戶,該用戶擁有超級權限,可以控制整個 MySQL 服務器。

在對 MySQL 的日常管理和操作中,為了避免有人惡意使用 root 用戶控制數據庫,我們通常創建一些具有適當權限的用戶,盡可能地不用或少用 root 用戶登錄系統,以此來確保數據的安全訪問。

mysql 數據庫增加(創建)用戶的兩種方法

使用 CREATE USER 語句創建用戶

使用 GRANT 語句創建用戶

1、使用 MySQL CREATE USER 語句新建用戶

可以使用 CREATE USER 語句來創建 MySQL 用戶,并設置相應的密碼。其基本語法格式如下:

CREATE USER  用戶  IDENTIFIED BY [ PASSWORD ]  password

1) 用戶

指定創建用戶賬號,格式為 username @ hostname。這里的 user_name 是用戶名,host_name 為主機名,即用戶連接 MySQL 時所用主機的名字。如果在創建的過程中,只給出了用戶名,而沒指定主機名,那么主機名默認為“%”,表示一組主機,即對所有主機開放權限。

3) IDENTIFIED BY 子句

用于指定用戶密碼。新用戶可以沒有初始密碼,若該用戶不設密碼,可省略此子句。

2) PASSWORD password

PASSWORD 表示使用哈希值設置密碼,該參數可選。如果密碼是一個普通的字符串,則不需要使用 PASSWORD 關鍵字。password 表示用戶登錄時使用的密碼,需要用單引號括起來。

注:密碼必須是明文。在將用戶帳戶保存到 user 表中之前,MySQL 將加密密碼。

例如,要創建一個使用 密碼 dbadmin 連接到 MySQL 數據庫服務器   的新用戶,請使用以下   語句:localhostsecretCREATE USER

CREATE USER dbadmin@localhost 
IDENTIFIED BY  secret

要查看用戶帳戶的權限,請使用以下 SHOW GRANTS 語句:

SHOW GRANTS FOR dbadmin@localhost;

結果中的 *.* 表示用戶帳戶 dbadmin 只能登錄數據庫服務器,沒有其他權限。要向用戶授予權限,請使用 GRANT 語句。

請注意,點(.)前面的部分代表數據庫,點(.)后面的部分代表表格,例如,database.table

要允許用戶帳戶從任何主機進行連接,請使用百分比(%) 通配符,如以下示例所示:

CREATE USER superadmin@ % IDENTIFIED BY  secret

百分比通配符 % 與在 LIKE 運算符中使用的效果相同,例如,要允許 mysqladmin 用戶帳戶從 begtut.com 主機的任何子域連接到數據庫服務器  ,請使用百分比通配符 %  ,如下所示:

CREATE USER mysqladmin@ %.begtut.com IDENTIFIED by  secret

請注意,您還可以在 CREATE USER 語句中使用下劃線通配符_。

如果省略 hostname 用戶帳戶的一部分,MySQL 將接受它并允許用戶從任何主機連接。例如,以下語句創建一個名為 remote 可以從任何主機連接到數據庫服務器的新用戶帳戶:

CREATE USER remote;

您可以看到授予 remote 用戶帳戶的權限,如下所示:

SHOW GRANTS FOR remote;

如果您不小心引用了用戶帳戶 username@hostname,MySQL 會創建一個用戶  username@hostname name 并允許用戶從任何主機連接,這可能不是您所期望的。

例如,以下語句創建一個 api@localhost 可以從任何主機連接到 MySQL 數據庫服務器的新用戶。

CREATE USER  api@localhost
SHOW GRANTS FOR  api@localhost

如果您創建一個已存在的用戶,MySQL 將發出錯誤。例如,以下語句創建一個 remote 已存在的名為的用戶帳戶:

CREATE USER remote;

MySQL 發出以下錯誤消息:

ERROR 1396 (HY000): Operation CREATE USER failed for  remote @ %

注意:CREATE USER   語句只是一個沒有權限的新用戶帳戶。如果要向用戶授予權限,請使用 GRANT 語句。

2、使用 MySQL GRANT 語句新建用戶

雖然 CREATE USER 語句可以創建普通用戶,但是這種方式不便授予用戶權限。于是 MySQL 提供了 GRANT 語句。

使用 GRANT 語句創建用戶的基本語法形式如下:

GRANT priv_type ON database.table TO user [IDENTIFIED BY [PASSWORD]  password ]

其中:

priv_type 參數表示新用戶的權限;

database.table 參數表示新用戶的權限范圍,即只能在指定的數據庫和表上使用自己的權限;

user 參數指定新用戶的賬號,由用戶名和主機名構成;

IDENTIFIED BY 關鍵字用來設置密碼;

password 參數表示新用戶的密碼。

示例:

下面使用 GRANT 語句創建名為 test3 的用戶,主機名為 localhost,密碼為 test3。該用戶對所有數據庫的所有表都有 SELECT 權限。SQL 語句和執行過程如下:

mysql  GRANT SELECT ON*.* TO  test3 @localhost IDENTIFIED BY  test3 
Query OK, 0 rows affected, 1 warning (0.01 sec)

其中,“*.*”表示所有數據庫下的所有表。結果顯示創建用戶成功,且 test3 用戶對所有表都有查詢(SELECT)權限。

技巧:GRANT 語句是 MySQL 中一個非常重要的語句,它可以用來創建用戶、修改用戶密碼和設置用戶權限。

到此,相信大家對“mysql 數據庫如何增加用戶”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-13發表,共計2753字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 海门市| 友谊县| 湖口县| 镇江市| 陈巴尔虎旗| 双峰县| 临沭县| 巴中市| 芒康县| 长沙县| 长乐市| 福州市| 太保市| 广西| 孝感市| 唐山市| 福鼎市| 秀山| 绥中县| 庄河市| 淳化县| 承德市| 临朐县| 茶陵县| 肇庆市| 通榆县| 井陉县| 航空| 黄骅市| 大姚县| 永宁县| 那曲县| 加查县| 西畴县| 凤山县| 绥芬河市| 鹤庆县| 青浦区| 芒康县| 丹东市| 察雅县|