国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql如何增加用戶

2024-07-24 12:33:57
字體:
供稿:網(wǎng)友
  MySQL 在安裝時(shí),會(huì)默認(rèn)創(chuàng)建一個(gè)名為 root 的用戶,該用戶擁有超級(jí)權(quán)限,可以控制整個(gè) MySQL 服務(wù)器。
 
  在對(duì) MySQL 的日常管理和操作中,為了避免有人惡意使用 root 用戶控制數(shù)據(jù)庫,我們通常創(chuàng)建一些具有適當(dāng)權(quán)限的用戶,盡可能地不用或少用 root 用戶登錄系統(tǒng),以此來確保數(shù)據(jù)的安全訪問。
 
  MySQL 提供了以下 3 種方法創(chuàng)建用戶。
 
  使用 CREATE USER 語句創(chuàng)建用戶
  在 mysql.user 表中添加用戶
  使用 GRANT 語句創(chuàng)建用戶
  下面根據(jù)實(shí)例詳細(xì)講解這 3 種方法。
 
  1. 使用CREATE USER語句創(chuàng)建用戶
 
  可以使用 CREATE USER 語句來創(chuàng)建 MySQL 用戶,并設(shè)置相應(yīng)的密碼。其基本語法格式如下:
 
  CREATE USER <用戶> [ IDENTIFIED BY [ PASSWORD ] 'password' ] [ ,用戶 [ IDENTIFIED BY [ PASSWORD ] 'password' ]]
  參數(shù)說明如下:
 
  1) 用戶
 
  指定創(chuàng)建用戶賬號(hào),格式為 user_name'@'host_name。這里的user_name是用戶名,host_name為主機(jī)名,即用戶連接 MySQL 時(shí)所用主機(jī)的名字。如果在創(chuàng)建的過程中,只給出了用戶名,而沒指定主機(jī)名,那么主機(jī)名默認(rèn)為“%”,表示一組主機(jī),即對(duì)所有主機(jī)開放權(quán)限。
 
  3) IDENTIFIED BY子句
 
  用于指定用戶密碼。新用戶可以沒有初始密碼,若該用戶不設(shè)密碼,可省略此子句。
 
  2) PASSWORD 'password'
 
  PASSWORD 表示使用哈希值設(shè)置密碼,該參數(shù)可選。如果密碼是一個(gè)普通的字符串,則不需要使用 PASSWORD 關(guān)鍵字。'password' 表示用戶登錄時(shí)使用的密碼,需要用單引號(hào)括起來。
 
  使用 CREATE USER 語句時(shí)應(yīng)注意以下幾點(diǎn):
 
  CREATE USER 語句可以不指定初始密碼。但是從安全的角度來說,不推薦這種做法。
  使用 CREATE USER 語句必須擁有 mysql 數(shù)據(jù)庫的 INSERT 權(quán)限或全局 CREATE USER 權(quán)限。
  使用 CREATE USER 語句創(chuàng)建一個(gè)用戶后,MySQL 會(huì)在 mysql 數(shù)據(jù)庫的 user 表中添加一條新記錄。
  CREATE USER 語句可以同時(shí)創(chuàng)建多個(gè)用戶,多個(gè)用戶用逗號(hào)隔開。
  新創(chuàng)建的用戶擁有的權(quán)限很少,它們只能執(zhí)行不需要權(quán)限的操作。如登錄 MySQL、使用 SHOW 語句查詢所有存儲(chǔ)引擎和字符集的列表等。如果兩個(gè)用戶的用戶名相同,但主機(jī)名不同,MySQL 會(huì)將它們視為兩個(gè)用戶,并允許為這兩個(gè)用戶分配不同的權(quán)限集合。
 
  例 1
 
  使用 CREATE USER 創(chuàng)建一個(gè)用戶,用戶名是 test1,密碼是 test1,主機(jī)名是 localhost。SQL 語句和執(zhí)行過程如下。
 
  mysql> CREATE USER 'test1'@'localhost' IDENTIFIED BY 'test1';
  Query OK, 1 rows affected (0.06 sec)
  結(jié)果顯示,創(chuàng)建 test1 用戶成功。
 
  在實(shí)際應(yīng)用中,我們應(yīng)避免明文指定密碼,可以通過 PASSWORD 關(guān)鍵字使用密碼的哈希值設(shè)置密碼。
 
  例 2
 
  在 MySQL 中,可以使用 password() 函數(shù)獲取密碼的哈希值,查看 test1 哈希值的 SQL 語句和執(zhí)行過程如下:
 
  mysql> SELECT password('test1');
  +-------------------------------------------+
  | password('test1')                         |
  +-------------------------------------------+
  | *06C0BF5B64ECE2F648B5F048A71903906BA08E5C |
  +-------------------------------------------+
  1 row in set, 1 warning (0.00 sec)
  “*06C0BF5B64ECE2F648B5F048A71903906BA08E5C”就是 test1 的哈希值。下面創(chuàng)建用戶 test1,SQL 語句和執(zhí)行過程如下:
 
  mysql> CREATE USER 'test1'@'localhost'IDENTIFIED BY PASSWORD '*06C0BF5B64ECE2F648B5F048A71903906BA08E5C';
  Query OK, 0 rows affected, 1 warning (0.00 sec)
  執(zhí)行成功后就可以使用密碼“test1”登錄了。
 
  2. 使用GRANT語句新建用戶
 
  雖然 CREATE USER 可以創(chuàng)建普通用戶,但是這種方式不便授予用戶權(quán)限。于是 MySQL 提供了 GRANT 語句。
 
  使用 GRANT 語句創(chuàng)建用戶的基本語法形式如下:
 
  GRANT priv_type ON database.table TO <用戶> [IDENTIFIED BY [PASSWORD] 'password']
  其中:
 
  priv_type 參數(shù)表示新用戶的權(quán)限;
  database.table 參數(shù)表示新用戶的權(quán)限范圍,即只能在指定的數(shù)據(jù)庫和表上使用自己的權(quán)限;
  <用戶> 參數(shù)指定新用戶的賬號(hào),由用戶名和主機(jī)名構(gòu)成;
  IDENTIFIED BY 關(guān)鍵字用來設(shè)置密碼;
  password 參數(shù)表示新用戶的密碼。
  例 3
 
  下面使用 GRANT 語句創(chuàng)建名為 test3 的用戶,主機(jī)名為 localhost,密碼為 test3。該用戶對(duì)所有數(shù)據(jù)庫的所有表都有 SELECT 權(quán)限。SQL 語句和執(zhí)行過程如下:
 
  mysql> GRANT SELECT ON*.* TO 'test3'@localhost IDENTIFIED BY 'test3';
  Query OK, 0 rows affected, 1 warning (0.01 sec)
  其中,“*.*” 表示所有數(shù)據(jù)庫下的所有表。結(jié)果顯示創(chuàng)建用戶成功,且 test3 用戶對(duì)所有表都有查詢(SELECT)權(quán)限。
 
  技巧:GRANT 語句是 MySQL 中一個(gè)非常重要的語句,它可以用來創(chuàng)建用戶、修改用戶密碼和設(shè)置用戶權(quán)限。教程后面會(huì)詳細(xì)介紹如何使用 GRANT 語句修改密碼、更改權(quán)限。
 
  到此,關(guān)于“mysql如何增加用戶”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。

(編輯:武林網(wǎng))

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜春市| 城固县| 蓬溪县| 吴忠市| 长丰县| 来凤县| 全州县| 古蔺县| 武川县| 新和县| 阳东县| 喀喇沁旗| 镇宁| 浙江省| 麟游县| 林口县| 临泽县| 义乌市| 平乐县| 岑巩县| 合作市| 莫力| 南开区| 河津市| 黄石市| 宣恩县| 休宁县| 香港| 徐闻县| 永平县| 沙湾县| 定边县| 张家界市| 和静县| 平和县| 电白县| 瓮安县| 南部县| 正安县| 岑巩县| 南昌县|