mysql配置使用者許可權 mysql使用者許可權配置

2021-10-19 22:17:08 字數 2189 閱讀 9795

mysql使用者許可權配置

有什麼不對的地方請各位大神多多指教!!!

1,檢視使用者表

$ mysql

$ select user,password,host from mysql.user;

user: 使用者名稱

password:密碼(加密)

host:連線ip

2,開放遠端連線

$ vim /etc/mysql/mariadb.conf.d/50-server.cnf

然後注釋:

# bind-address = 127.0.0.1

然後重啟mysql-server

$ service mysql restart

3,建立使用者;

命令:create user 'username'@'host' identified by 'password'

說明:username: 你要建立的使用者名稱;

host:指定該使用者在哪個主機上可以登陸,如果是本地使用者可以使用localhost;如果你想任意遠端主機都可以登陸,可以使用萬用字元%;

password:使用者的登陸登陸密碼,如果密碼為空,使用者登陸不需要密碼;

例子:create user 'pig'@'localhost' identified by '123456';

create user 'pig'@'192.168.1.11' idendified by '123456';

create user 'pig'@'%' identified by '123456';

create user 'pig'@'%' identified by '';

create user 'pig'@'%';

4,使用者授權

命令:crant privileges on databasenmae.tablename to 'username'@'host'

說明:privileges:使用者操作許可權,如:select,insert,update等,如果要賦予全部許可權則使用all;

databasename:資料庫名,如果所有的庫,可以用*

tablename:表名,如果所有的表可以用*

例如:grant select, insert on test.user to 'pig'@'%';

grant all on *.* to 'pig'@'%';

注意:以上命令賦予使用者的許可權不能為其他使用者開通該許可權;如果讓該使用者的許可權可以為其他使用者開通,則需要以下命令:

grant privileges on databasename.tablename to 'username'@'host' with grant option;

5,設定密碼或者更改使用者密碼

命令:set password for 'username'@'host' = password('newpassword');

# 如果是當前登陸使用者用

set password = password('newpassword')

例子:set password for 'pig'@'%' = password('1234567');

6,撤銷使用者許可權

命令:revoke privilege on databasename.tablename from 'username'@'host';

說明:privileges:使用者操作許可權,如:select,insert,update等,如果要賦予全部許可權則使用all;

databasename:資料庫名,如果所有的庫,可以用*

tablename:表名,如果所有的表可以用*

例子:revoke select on *.* from 'pig'@'%';

注意:假如你在給使用者'pig'@'%'授權的時候是這樣的(或類似的):grant select on test.user to 'pig'@'%', 則在使用revoke select on . from 'pig'@'%';命令並不能撤銷該使用者對test資料庫中user表的select 操作.相反,如果授權使用的是grant select on . to 'pig'@'%';則revoke select on test.user from 'pig'@'%';命令也不能撤銷該使用者對test資料庫中user表的select 許可權.

具體資訊可以用命令show grants for 'pig'@'%'; 檢視.

7,刪除使用者

命令:drop user 'username'@'host';

MySQL使用者管理和許可權配置

檢視資料庫中的所有使用者 select distinct concat user user,host,as query from mysql.user 檢視資料庫中所有的使用者 select host,user,password from mysql.user 檢視資料庫中具體某個使用者的許可權 s...

mysql使用者許可權時間 Mysql使用者許可權管理

1.檢視mysql使用者 select user,host,authentication string from mysql.user user host authentication string root localhost root b7d0cf7b6e2f root 127.0.0.1 ro...

mysql使用者和許可權 MySQL使用者及許可權知識梳理

一 賬號使用者賬號mysql使用者賬號組成 user host user 使用者名稱。mysql create user user host identified by pwd 使用者重新命名 mysql rename user old username to new username 刪除使用者 ...