在mysql中,新建用戶是非常重要的一項工作。以下是一個簡單的示例,說明如何創(chuàng)建一個新的mysql用戶:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
在上面的代碼中,用戶“newuser”是新用戶名,“l(fā)ocalhost”是允許用戶登錄到的主機名?!皃assword” 是新用戶的登錄密碼。我們也可以使用如下代碼來創(chuàng)建一個可以從任何主機登錄的新用戶:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
在以上代碼中,“%”表示允許用戶從任何主機登陸。
為了保證新用戶在mysql中有訪問權(quán)限,我們需要授權(quán)給新用戶。以下是一個授權(quán)示例:
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
以上代碼授予該用戶在所有數(shù)據(jù)庫中的所有權(quán)限,允許從本地主機進行訪問。
為了使授權(quán)立即生效,我們需要在命令行中執(zhí)行以下代碼:
FLUSH PRIVILEGES;
這條命令會刷新mysql中的權(quán)限表。
除了創(chuàng)建新用戶和授權(quán)外,我們還可以查看已經(jīng)存在的用戶。以下是一些示例代碼:
SELECT User FROM mysql.user;
以上代碼將顯示mysql中所有用戶的清單。
以下代碼將顯示具有特定權(quán)限的mysql用戶:
SELECT User FROM mysql.user WHERE Super_priv = 'Y';
以上代碼將顯示所有具有 Super 權(quán)限的 mysql 用戶。