首頁  >  文章  >  資料庫  >  mysql 設定用戶

mysql 設定用戶

王林
王林原創
2023-05-13 18:18:391776瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:mysql中亂碼下一篇:mysql中亂碼