MySQL 是一種常用的資料庫跑馬,許多網站都會使用 MySQL 作為資料儲存的工具。而在使用 MySQL 時,必須設定一個或多個使用者來存取資料庫,並且配置這些使用者的權限。本文將介紹如何在 MySQL 中設定使用者及其權限。
一、登入 MySQL
在設定 MySQL 使用者之前,需要先用管理員帳號登入 MySQL。開啟終端,輸入以下指令:
mysql -u root -p
其中,「root」為管理員帳號,輸入指令後會提示輸入密碼,輸入密碼後即可進入 MySQL 系統。
二、新增使用者
在 MySQL 中新增使用者的指令是 CREATE USER。語法如下:
CREATE USER 'user_name'@'host' IDENTIFIED BY 'password';
其中,user_name 是你要建立的使用者名,host 是該使用者所能存取的主機位址,password 是該使用者的密碼。如果該使用者可以從任何主機位址連接到 MySQL 伺服器,可以將 host 設定為 %。例如,建立一個名為 testuser 的用戶,並將其密碼設為 testpassword,可以使用以下命令:
CREATE USER 'testuser'@'%' IDENTIFIED BY 'testpassword';
三、刪除用戶
MySQL 中刪除用戶的命令是 DROP USER。語法如下:
DROP USER 'user_name'@'host';
其中,user_name 是你要刪除的使用者名,host 是該使用者所能存取的主機位址。例如,刪除名為 testuser 的使用者:
DROP USER 'testuser'@'%';
四、修改密碼
MySQL 中修改使用者密碼的指令是 ALTER USER。語法如下:
ALTER USER 'user_name'@'host' IDENTIFIED BY 'new_password';
其中,user_name 是你要修改密碼的使用者名,host 是該使用者所能存取的主機位址,new_password 是該使用者的新密碼。例如,將名為 testuser 的使用者密碼修改為 newpassword:
ALTER USER 'testuser'@'%' IDENTIFIED BY 'newpassword';
五、授權
MySQL 中授權的指令是 GRANT。授權是指為使用者指派存取權限的過程。語法如下:
GRANT privileges ON database.table TO 'user_name'@'host';
其中,privileges 是使用者所能執行的資料庫操作,包括 SELECT、INSERT、UPDATE、DELETE 等。 database.table 是使用者所能存取的資料庫和表,user_name 是該使用者的使用者名稱,host 是該使用者所能存取的主機位址。例如,為名為 testuser 的使用者授予 SELECT 和 INSERT 權限:
GRANT SELECT, INSERT ON testdb.* TO 'testuser'@'192.168.1.%';
六、回收權限
MySQL 中回收使用者權限的命令是 REVOKE。語法如下:
REVOKE privileges ON database.table FROM 'user_name'@'host';
其中,privileges 是使用者擁有的權限,database.table 是使用者所能存取的資料庫和表,user_name 是該使用者的使用者名稱,host 是該使用者所能存取的主機位址。例如,回收名為 testuser 的使用者 INSERT 權限:
REVOKE INSERT ON testdb.* FROM 'testuser'@'192.168.1.%';
七、檢視權限
MySQL 中檢視使用者權限的指令是 SHOW GRANTS。語法如下:
SHOW GRANTS FOR 'user_name'@'host';
其中,user_name 是要查看權限的使用者名,host 是該使用者所能存取的主機位址。例如,查看名為testuser 的使用者的權限:
SHOW GRANTS FOR 'testuser'@'%';
以上就是MySQL 中設定使用者及其權限的操作方法,透過這些指令,可以方便地管理資料庫使用者及其權限,並保障資料庫的安全性。
以上是mysql 設定用戶的詳細內容。更多資訊請關注PHP中文網其他相關文章!