mysql grant怎么創(chuàng)建用戶

小億
81
2024-09-28 23:05:43
欄目: 云計(jì)算

在MySQL中,可以使用CREATE USER語句創(chuàng)建新用戶。以下是創(chuàng)建用戶的語法:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

其中:

  • 'username' 是新用戶的用戶名。
  • 'host' 是新用戶可以從哪些主機(jī)連接到MySQL服務(wù)器。可以使用通配符%來允許從任何主機(jī)連接。
  • 'password' 是新用戶的密碼。

例如,要?jiǎng)?chuàng)建一個(gè)名為newuser的用戶,可以從任何主機(jī)連接,并使用密碼mypassword,可以使用以下命令:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'mypassword';

創(chuàng)建用戶后,需要授予該用戶訪問數(shù)據(jù)庫的權(quán)限??梢允褂?code>GRANT語句來授予權(quán)限。以下是授予權(quán)限的語法:

GRANT privileges ON database_name.* TO 'username'@'host';

其中:

  • privileges 是要授予的權(quán)限列表??梢允褂枚禾?hào)分隔的權(quán)限列表,例如SELECT, INSERT, UPDATE。
  • database_name.* 是要授予權(quán)限的數(shù)據(jù)庫和表??梢允褂?code>.來指定當(dāng)前數(shù)據(jù)庫,*來指定所有表。
  • 'username'@'host' 是要授予權(quán)限的用戶。

例如,要授予用戶newuser對(duì)數(shù)據(jù)庫mydatabase的所有表的SELECT, INSERT, UPDATE權(quán)限,可以使用以下命令:

GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'newuser'@'%';

最后,需要刷新權(quán)限,以便新用戶可以訪問數(shù)據(jù)庫??梢允褂?code>FLUSH PRIVILEGES命令來刷新權(quán)限。

FLUSH PRIVILEGES;

完整示例:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'mypassword';
GRANT SELECT, INSERT, UPDATE ON mydatabase.* TO 'newuser'@'%';
FLUSH PRIVILEGES;

0