在Debian系統上設置和管理MySQL權限涉及多個步驟,包括安裝MySQL、配置安全設置、創建和管理用戶權限等。以下是詳細的步驟和說明:
sudo apt update
sudo apt install mysql-server
在安裝過程中,系統會提示你設置MySQL的root用戶密碼,請務必記住該密碼,因為后續需要使用。
sudo mysql_secure_installation
運行此腳本可以設置或更改root密碼、刪除匿名用戶、禁止root用戶遠程登錄、刪除test數據庫等,以提高數據庫的安全性。
/etc/mysql/my.cnf:bind_address = 0.0.0.0
修改完成后,重啟MySQL服務:
sudo systemctl restart mysql
ssl=1
然后重啟MySQL服務。
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
這里的 ALL PRIVILEGES 表示授予所有權限,你也可以根據需要選擇特定的權限,如 SELECT, INSERT, UPDATE, DELETE 等。
FLUSH PRIVILEGES;
這會使更改的權限立即生效。
SHOW GRANTS FOR 'username'@'localhost';
這將顯示用戶所擁有的權限。
REVOKE privilege_type ON database_name.table_name FROM 'username'@'localhost';
這將撤銷用戶的特定權限。
DROP USER 'username'@'localhost';
這將從數據庫中刪除用戶。
/etc/mysql/my.cnf 文件中,將 bind-address 設置為 127.0.0.1,然后重啟MySQL服務,以限制MySQL只監聽本機地址。mysql_secure_installation 腳本中,選擇禁止root用戶遠程登錄。mysql_secure_installation 腳本中,選擇刪除匿名用戶。mysql_secure_installation 腳本中,禁用 local-infile 函數,以防止MySQL直接與本地文件系統通信。通過以上步驟,你可以在Debian系統上成功設置和管理MySQL權限,確保數據庫的安全性和可靠性。