1. 程式人生 > >MySql新建使用者並給授權指定的資料庫許可權 mysql5.6建立新使用者並給授權指定的資料庫許可權

MySql新建使用者並給授權指定的資料庫許可權 mysql5.6建立新使用者並給授權指定的資料庫許可權

mysql5.6建立新使用者並給授權指定的資料庫許可權

 

一、環境:

CentOS 6.8
mysql 5.6

二、背景

給外包的工作人員提供我司某臺伺服器的 mysql 中某個資料庫的訪問許可權。

之所以要做限制,是防止他們對我司其他的資料庫非法進行操作。

三、正文

1、使用 root 管理員登陸 mysql

mysql -uroot -p123456;

2、建立新使用者

CREATE USER 'user1'@'%' IDENTIFIED BY '07fa533360d9'; 

'%' - 所有情況都能訪問
‘localhost’ - 本機才能訪問
’111.222.33.44‘ - 指定 ip 才能訪問

注:修改密碼

update mysql.user set password=password('新密碼') where user='user1';

這個時候訪問,是除了預設生成的兩個資料庫,看不到任何其它的資料庫

3、給該使用者新增許可權

grant all privileges on 想授權的資料庫.* to 'user1'@'%';

all 可以替換為 select,delete,update,create,drop

這個時候訪問,比剛才看到的資料庫多出了一個剛剛新增的

4、刪除使用者

Delete FROM mysql.user Where User='user1';

四、可能遇到的問題

flush privilege;

在操作 mysql 庫做使用者的增刪修改的時候,操作完畢的時候最好使用 flush privilege 命令重新整理一下許可權。否則可能會修改不生效。

一、環境:

CentOS 6.8
mysql 5.6

二、背景

給外包的工作人員提供我司某臺伺服器的 mysql 中某個資料庫的訪問許可權。

之所以要做限制,是防止他們對我司其他的資料庫非法進行操作。

三、正文

1、使用 root 管理員登陸 mysql

mysql -uroot -p123456;

2、建立新使用者

CREATE USER 'user1'@'%' IDENTIFIED BY '07fa533360d9'; 

'%' - 所有情況都能訪問
‘localhost’ - 本機才能訪問
’111.222.33.44‘ - 指定 ip 才能訪問

注:修改密碼

update mysql.user set password=password('新密碼') where user='user1';

這個時候訪問,是除了預設生成的兩個資料庫,看不到任何其它的資料庫

3、給該使用者新增許可權

grant all privileges on 想授權的資料庫.* to 'user1'@'%';

all 可以替換為 select,delete,update,create,drop

這個時候訪問,比剛才看到的資料庫多出了一個剛剛新增的

4、刪除使用者

Delete FROM mysql.user Where User='user1';

四、可能遇到的問題

flush privilege;

在操作 mysql 庫做使用者的增刪修改的時候,操作完畢的時候最好使用 flush privilege 命令重新整理一下許可權。否則可能會修改不生效。