在CentOS系統下,MySQL權限設置主要包括以下幾個方面:
以下是具體的操作步驟:
首先,登錄到MySQL服務器:
mysql -u root -p
輸入密碼后,進入MySQL命令行界面。
創建新用戶并設置密碼:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
這里的newuser
是新用戶的用戶名,localhost
表示該用戶只能從本地連接,password
是新用戶的密碼。
如果需要允許用戶從遠程主機連接,可以將localhost
替換為%
:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
為新用戶分配數據庫訪問權限:
GRANT ALL PRIVILEGES ON mydatabase.* TO 'newuser'@'localhost';
這里的mydatabase
是要授權的數據庫名稱。ALL PRIVILEGES
表示授予所有權限,你也可以根據需要選擇特定的權限,如SELECT
, INSERT
, UPDATE
, DELETE
等。
如果需要允許用戶訪問多個數據庫,可以使用逗號分隔:
GRANT ALL PRIVILEGES ON db1.*, db2.* TO 'newuser'@'localhost';
為新用戶分配表級訪問權限:
GRANT SELECT, INSERT, UPDATE ON mydatabase.mytable TO 'newuser'@'localhost';
這里的mydatabase.mytable
是要授權的數據庫和表名稱。你可以根據需要選擇特定的權限。
完成權限設置后,刷新權限以使更改生效:
FLUSH PRIVILEGES;
輸入以下命令退出MySQL命令行界面:
EXIT;
至此,CentOS下MySQL權限設置完成。請確保在實際操作中根據實際需求調整用戶名、密碼、數據庫名稱和表名稱。