用戶介紹

2018-09-18 09:53 更新
  1. 系統(tǒng)默認數(shù)據(jù)庫介紹

    參考鏈接

  1. 查看系統(tǒng)當前存在的用戶

    通過1中,我們知道數(shù)據(jù)庫的用戶信息存在mysql數(shù)據(jù)庫中的user表中,我們查詢該表,結果如下。Host字段是當前用戶可登錄的ip地址(如果是*則代表可任意地址登錄),User字段是用戶名稱,Password是用戶密碼。

mysql> select Host, User, Password from user;
+-----------+------+-------------------------------------------+
| Host      | User | Password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| 127.0.0.1 | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| ::1       | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------+------+-------------------------------------------+
3 rows in set (0.00 sec)
  1. 自定義用戶

    為什么需要自定義用戶呢?我們會從如下幾個方面考慮,權限、職能。

    默認的root用戶屬于mysql中的超級管理員的職能,如果每個人都能拿到該root的權限,容易發(fā)生一些操作錯誤,輕者數(shù)據(jù)庫部分數(shù)據(jù)出現(xiàn)問題,重則整個數(shù)據(jù)庫遭到毀滅。

    默認的root用戶屬于mysql中的超級管理員的職能,容易遭到懷有惡意企圖的人所利用。

    默認的root用戶屬于mysql中的超級管理員的職能,給定指定用戶相應的權限,可以保證每個用戶只能使用該用戶職責內(nèi)的權限,既可以保證數(shù)據(jù)庫的分工更加精細化,同時也保證了數(shù)據(jù)庫的安全。

 // 創(chuàng)建mysql用戶
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
// 給該用戶授予相應的權限(privileges_name為all時,則表示授予所有權限,下面收回權限處的含義一致)GRANT privileges_name  privileges ON databasename.tablename TO 'username'@'host';
// 刷新權限,使新創(chuàng)建的用戶能夠使用
flush privileges;
// 收回用戶權限
REVOKE privileges_name privilege ON databasename.tablename FROM 'username'@'host';

     如果我們創(chuàng)建了相同的用戶名,需要刪除第一次創(chuàng)建時的用戶名,不能只刪除mysql庫下的user表信息,應該使用drop user username命令進行刪除用戶操作。然后使用flushprivileges進行權限刷新。如果按照上述操作,提示用戶無法登錄,查看防火墻狀態(tài),可參考      參考鏈接

  1. 刪除用戶
// 刪除用戶
drop USER 'username'@'host';
// 重新加載權限
flush privilege
  1. 修改用戶密碼
//設置指定用戶的密碼
set password for'username'@'host' = password('newpassword'); 
// 設置當前登錄用戶的密碼
set password = password('newpassword'); 


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號