mysql授權書 MySQL授權

2021-10-17 19:22:11 字數 3949 閱讀 3554

一、建立新使用者

insert into mysql.user(host, user, password) values ("localhost", "newuser", password("123456"));

如果報錯將my.ini或者my.cnf,查詢

sql_mode="strict_trans_tables,no_auto_create_user,no_engine_substitution"

修改為sql_mode=no_auto_create_user,no_engine_substitution

然後重啟mysql,再執行insert語句

重新整理許可權 flush privileges

新建資料庫(new_db)和表(info, user, news)

二、授權

格式 grant 許可權 on 資料庫名.表名 to 使用者@'host位址' identified by "使用者密碼";

許可權有:

insert 新增資料

select 查詢資料

update 更新資料

delete 刪除資料

create 建立表

drop 刪除表

alter 修改表結構

1、將所有的資料庫和表授權給newuser所有的許可權

grant all privileges on *.* to newuser@'localhost' identified by "123456";

2、將所有的資料庫和表授權給newuser使用者select查詢許可權

grant select on *.* to newuser@'localhost' identified by "123456";

3、將所有的資料庫和表授權給newuser使用者select和insert許可權

grant select,insert on *.* to newuser@'localhost' identified by "123456";

4、將資料庫名為new_db和該資料庫所有的表授權給newuser使用者所有的許可權

grant all privileges on new_db.* to newuser@'localhost' identified by "123456";

5、將資料庫名為new_db和該資料庫所有的表授權給newuser使用者select和insert許可權

grant select,insert on new_db.* to newuser@'localhost' identified by "123456";

6、將資料庫名為new_db和該資料庫下info表授權給newuser使用者所有的許可權

grant all privileges on new_db.info to newuser@'localhost' identified by "123456";

7、將資料庫名為new_db和該資料庫下info表授權給newuser使用者select和insert許可權

grant select,insert on new_db.info to newuser@'localhost' identified by "123456";

二、grant 資料庫開發人員,建立表、索引、檢視、儲存過程、函式。。。等許可權。

1、grant 建立、修改、刪除 mysql 資料表結構許可權。

grant create on new_db.* to newuser@'localhost';

grant alter on new_db.* to newuser@'localhost';

grant drop on new_db.* to newuser@'localhost';

2、grant 操作 mysql 外來鍵許可權。

grant references on new_db.* to newuser@'localhost';

3、grant 操作 mysql 臨時表許可權。

grant create temporary tables on new_db.* to newuser@'localhost';

4、grant 操作 mysql 索引許可權。

grant index on new_db.* to newuser@'localhost';

5、grant 操作 mysql 檢視、檢視檢視源** 許可權。

grant create view on new_db.* to newuser@'localhost';

grant show view on new_db.* to newuser@'localhost';

6、grant 操作 mysql 儲存過程、函式 許可權。

grant create routine on new_db.* to newuser@'localhost'; -- now, can show procedure status

grant alter routine on new_db.* to newuser@'localhost'; -- now, you can drop a procedure

grant execute on new_db.* to newuser@'localhost';

三、grant 普通 dba 管理某個 mysql 資料庫的許可權。

grant all privileges on new_db to dba@'localhost'

四、grant 高階 dba 管理 mysql 中所有資料庫的許可權。

grant all on *.* to dba@'localhost'

五、mysql grant 許可權,分別可以作用在多個層次上。

1. grant 作用在整個 mysql 伺服器上:

grant select on *.* to dba@localhost; -- dba 可以查詢 mysql 中所有資料庫中的表。

grant all on *.* to dba@localhost; -- dba 可以管理 mysql 中的所有資料庫

2. grant 作用在單個資料庫上:

grant select on testdb.* to dba@localhost; -- dba 可以查詢 testdb 中的表。

3. grant 作用在單個資料表上:

grant select, insert, update, delete on testdb.orders to dba@localhost;

4. grant 作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to dba@localhost;

5. grant 作用在儲存過程、函式上:

grant execute on procedure testdb.pr_add to 'dba'@'localhost'

grant execute on function testdb.fn_add to 'dba'@'localhost'

六、檢視 mysql 使用者許可權

檢視當前使用者(自己)許可權:

show grants;

檢視其他 mysql 使用者許可權:

show grants for dba@localhost;

七、撤銷已經賦予給 mysql 使用者許可權的許可權。

revoke 跟 grant 的語法差不多,只需要把關鍵字 「to」 換成 「from」 即可:

grant all on *.* to dba@localhost;

revoke all on *.* from dba@localhost;

八、mysql grant、revoke 使用者許可權注意事項

1. grant, revoke 使用者許可權後,該使用者只有重新連線 mysql 資料庫,許可權才能生效。

2. 如果想讓授權的使用者,也可以將這些許可權 grant 給其他使用者,需要選項 「grant option「

grant select on testdb.* to dba@localhost with grant option;

這個特性一般用不到。實際中,資料庫許可權最好由 dba 來統一管理。

商標授權書怎麼寫?商標授權書模板

這個對於初次接觸到這個名詞的小白是不知所云的,但是我們首相要明白什麼時候才需要寫商標授權書,不是人家要你寫就寫,而是有特定的環境使用該文體,首相我們會告訴大家商標授權書什麼時候才需要,之後會為大家分享乙份商標授權書的模板,希望對大家會有用。商標授權書怎麼寫之授權書的含義 商標授權書是商標的註冊人將其...

mysql授權 mysql授權

2.授權法。pis1 允許使用者myuser使用mypassword從任何主機連線到mysql伺服器。sql 1 grant all privileges on to myuser identified by mypassword with grant option 2 flush privileg...

mysql 授權 mysql 使用者授權

mysql grant 許可權1,許可權2,許可權n on 資料庫名稱.表名稱 to 使用者名稱 使用者位址 identified by 連線口令 許可權1,許可權2,許可權n代表select,insert,update,delete,create,drop,index,alter,grant,re...