一、 Alter User 概述
MySQL Alter User語句用於更改現有的MySQL用戶的屬性。
使用alter user語句可以更改用戶的用戶名、主機、密碼等信息。此外,我們還可以使用此命令為現有用戶授予新的特權或撤銷舊的特權等。
二、 Alter User 語法
ALTER USER Syntax: ALTER USER user [IDENTIFIED BY 'password'] [REQUIRE {NONE | tls_option [[AND] tls_option] ...}] [WITH resource_option [resource_option] ...] tls_option: SSL | X509 | CIPHER 'tls_cipher' | ISSUER 'issuer' | SUBJECT 'subject' resource_option: {RESOURCE | MAX_QUERIES_PER_HOUR count | MAX_UPDATES_PER_HOUR count | MAX_CONNECTIONS_PER_HOUR count | MAX_USER_CONNECTIONS count }
其中,以下是常用參數的含義:
- user: 要更改屬性的用戶名。
- IDENTIFIED BY ‘password’: 為指定的用戶設置一個新密碼。
- REQUIRE: 要求用戶使用某種 SSL 或 X509 選項。
- tls_option: 定義SSL哪些選項要求的TLS選項。
- WITH resource_option: 定義用戶可以調用的資源數量。
三、 Alter User 使用示例
示例1: 更改用戶名和密碼:
-- 更改用戶 warren 的密碼 toor ALTER USER 'warren'@'localhost' IDENTIFIED BY 'toor'; --如果該用戶沒有密碼,則可以設置密碼 ALTER USER 'warren'@'localhost' IDENTIFIED BY 'toor';
示例2: 使用’ALTER USER’允許遠程訪問MySQL伺服器:
-- 'jason' 是MySQL用戶,想要從「%」主機訪問MySQL -- %%是指任何位置的任何值(無論是IPv4還是IPv6地址) ALTER USER 'jason'@'%' IDENTIFIED BY 'mypassword';
示例3: 運行MySQL命令時強制要求使用SSL協議:
--以下命令具有 enforce SSL 協議的作用 ALTER USER 'jason'@'%' REQUIRE SSL;
示例4: 限制用戶資源使用數量:
--以下命令將限制每小時「mike」用戶最多可以查詢15次 ALTER USER 'mike'@'%' WITH MAX_QUERIES_PER_HOUR 15;
四、 Alter User 總結
使用MySQL ALTER USER 語句,可以更改現有的MySQL用戶的屬性。 ALTER USER 的語法可控制用戶的訪問級別和資源使用情況,有助於提高MySQL伺服器的安全性和穩定性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270371.html