如何使用 INSERT INTO 語句設定 MySQL 使用者帳戶?


如果要將新使用者新增到 MySQL,我們只需要在資料庫 MySQL 中向用戶表新增一個新條目。下面舉例說明:

示例

以下程式是新增一個新使用者 guest (具有 SELECT、INSERT 和 UPDATE 許可權且密碼是 guest123; 的示例,SQL 查詢如下所示:-

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user (host, user, password,select_priv, insert_priv,
update_priv) VALUES ('localhost', 'guest',PASSWORD('guest123'),'Y','Y’,
'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
|     host  |    user |         password |
+-----------+---------+------------------+
| localhost |   guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

新增新使用者時,請記住使用 MySQL 提供的 PASSWORD() 函式加密新密碼。如您在以上示例中所見,密碼 bypass 已加密為 6f8c114b58f2ce9e。

重新整理許可權語句告訴伺服器重新載入 grant 表。如果您不使用它,您將無法使用新使用者帳戶連線到 MySQL,至少無法連線到伺服器在重新啟動之前。

更新於: 20-Jun-2020

2K+ 檢視次數

開啟您的 職業生涯

完成課程後獲得認證

立即開始
廣告