在MySQL中,可以使用GRANT
語句為用戶分配數據庫權限。以下是一些常見的權限分配示例:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'host';
這里的*.*
表示所有數據庫和所有表。username
是要分配權限的用戶名,host
是該用戶所在的主機。
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
這里的database_name.*
表示指定數據庫的所有表。
GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.* TO 'username'@'host';
這里的SELECT, INSERT, UPDATE, DELETE
表示要分配的權限,可以根據需要自定義。
GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.table_name TO 'username'@'host';
這里的database_name.table_name
表示指定數據庫的指定表。
分配權限后,需要運行FLUSH PRIVILEGES;
命令使權限生效。如果你正在使用MySQL命令行客戶端,還需要重新連接到服務器以使新權限生效。