MySQL 8.0 是目前廣泛使用的關系型數據庫管理系統。新建用戶并授權是MySQL 8.0中使用較為頻繁的操作,下面我們來詳細介紹一下。
首先,我們需要先以root或擁有grant權限的用戶登錄MySQL:
mysql -u root -p
如果需要新建一個用戶,可以使用以下語句:
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
其中,“new_user”為新用戶的名稱,“localhost”表示限制該用戶只能從本地主機訪問數據庫,“password”為新用戶的密碼。
新建用戶后,我們需要對用戶進行授權。授權的方式包括全局授權和數據庫表級別授權。
全局授權可以讓用戶執行任何操作。下面是授予用戶“new_user”全部權限的語句:
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';
上述語句中,“*.*”表示授權的范圍,即全部數據庫和表,“new_user”為要授權的用戶,“localhost”表示用戶只能從本地主機訪問數據庫。
如果只需要對某個數據庫進行授權,可以使用以下語句:
GRANT ALL PRIVILEGES ON mydatabase.* TO 'new_user'@'localhost';
上述語句中,“mydatabase”為要授權的數據庫名稱。
如果只需要對某個表進行授權,可以使用以下語句:
GRANT ALL PRIVILEGES ON mydatabase.mytable TO 'new_user'@'localhost';
上述語句中,“mydatabase”為數據庫名稱,“mytable”為要授權的表名稱。
除了“ALL PRIVILEGES”以外,還可以指定其他權限,例如SELECT、INSERT、DELETE等。
最后,如果需要讓修改后的授權生效,可以使用以下語句:
FLUSH PRIVILEGES;
以上就是MySQL 8.0新建用戶并授權的詳細介紹。我們可以根據實際需求來選擇授權的方式。