MySQL 建立使用者並授權

2021-08-21 04:15:29 字數 1772 閱讀 7594

create user 'username***'@'host***' identified by 'password***';
說明:

示例:

create user 'jack'@'localhost' identified by '123456';

create user 'rose'@'192.168.38.110_' idendified by '123456';

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

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

create user 'rose'@'%';

注意:

建立使用者後,該使用者只能連線到資料庫伺服器,但並沒有操作該資料庫伺服器的許可權。

grant privileges*** on databasename***.tablename*** to 'username***'@'host***'
說明:

示例:

grant select, insert on db***.user to 'jack'@'%';

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

grant all on db***.* to 'jack'@'%';

注意:

1.  授權之後需要使用者重連mysql,才能獲取相應的許可權。

2. 用以上命令授權的使用者不能給其它使用者授權,如果想讓該使用者可以授權,用以下命令:

grant privileges*** on databasename***.tablename*** to 'username***'@'host***' with grant option;
set password for 'username***'@'host***' = password('newpassword***');
如果是當前登陸使用者用:

set password = password("newpassword***");
示例:

set password for 'jack'@'%' = password("123456");
revoke privilege*** on databasename***.tablename*** from 'username***'@'host***';
示例:

revoke select on *.* from 'jack'@'%';
注意:

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

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

drop user 'username***'@'host***';

MySql建立使用者並授權

本文簡單描述如何在mysql下完成使用者的建立授權等操作 登陸mysql 使用root使用者登陸mysql jacky gentoo mysql uroot p xx xx代表各自的密碼 mysql create user pysite localhost identified by xx 自此完成...

mysql建立使用者並授權

create database db create user user identified by pwd grant all privileges on db to user create user user admin identified by pwd grant select,insert,...

Mysql建立使用者並授權

mysql uroot p 登入mysql use mysql 建立使用者 create user test123 localhost identified by 12345 這裡的test123表示user,localhost表示host,12345表示authentication string ...