如果我們只使用root使用者,這樣是有安全隱患的。這時就需要mysql的使用者管理。給不同的使用者授予某個庫的許可權,他們就能使用這個庫。不然不能操縱這個庫。
mysql中的使用者,都儲存在系統資料庫mysql的user表中
字段解釋
語法:
create user '使用者名稱'@'登陸主機/ip' identified by '密碼';
栗子:
create user 'litao'@'localhost' identified by '123456';
語法:
drop user 』使用者名稱『@'主機名';
栗子:
drop user 'litao'@'localhost';
如果沒有後面的@『localhost』會導致刪除失敗,預設是@』%』,表示所有地方都可以登入的使用者。
set password=password('新的密碼');
set password for '使用者名稱'@'主機名'=password('新的密碼');
set password for 'litao'@'localhost'=password('abcdefg');
mysql資料庫提供的許可權列表:
剛建立的使用者沒有任何許可權,需要給使用者授權。
語法:
grant 許可權列表 on 庫.物件名 to '使用者名稱'@'登陸位置' [identified by '密碼']
說明:
grant select on ...
grant select, delete, create on ....
grant all [privileges] on ... -- 表示賦予該使用者在該物件上的所有許可權
grant select on test1.tt2 to 'litao'@'localhost';
root給litao賦予賬號查詢test1庫的tt2表的許可權,此時litao賬戶就可以看到test1庫,庫中只有tt2這乙個表
語法:
revoke 許可權列表 on 庫.物件名 from '使用者名稱'@'登陸位置'
栗子:
revoke 許可權列表 on 庫.物件名 from '使用者名稱'@'登入位置';
**litao對資料庫的所有許可權
revoke all on test1.tt2 from 'litao'@'localhost';
資料庫使用者管理
語法 create user 使用者名稱 ip位址 identified by 密碼 舉例 create user tom 192.168.101 identified by 123 建立除本機以外其他ip第能登入 create user 使用者名稱 identified by 密碼 領域 web開...
資料庫使用者管理
語法 create user 使用者名稱 ip位址 identified by 密碼 舉例 create user tom 192.168.101 identified by 123 建立除本機以外其他ip第能登入 create user 使用者名稱 identified by 密碼 grant a...
ubuntu之 使用者管理
n 新建使用者 user add useradd username 新建使用者後,會在 home目錄下建立乙個以username命名的資料夾,使用者每次登入時自動定位到該資料夾下。為使用者新增密碼 password passwd username 刪除使用者 user delete userdel ...