日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql privileges_[转]mysql privileges

發(fā)布時間:2024/1/23 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql privileges_[转]mysql privileges 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

========對于ROOT用戶的密碼操作(更改用戶密碼)========

剛剛安裝完的Mysql,只一有個root用戶,密碼為空,而且只能在本機登錄!

為root加上密碼xxx123:

./bin/mysqladmin -u root password xxx123

或?qū)懗?/p>

./bin/mysqladmin -uroot password xxx123

加下密碼之后,在本進(jìn)行進(jìn)入mysql:

./bin/mysql -uroot -p

更改root的密碼由xxx123改為yy1234:

./bin/mysqladmin -uroot -pxxx123 password yy1234

=======grant 權(quán)限 on 數(shù)據(jù)庫對象 to 用戶==========

MySQL 賦予用戶權(quán)限命令的簡單格式可概括為:

grant 權(quán)限 on 數(shù)據(jù)庫對象 to 用戶

grant 權(quán)限 on 數(shù)據(jù)庫對象 to 用戶 identified by "密碼"

========用戶及權(quán)限管理:最常用操作實例========(用戶名:dba1,密碼:dbapasswd,登錄IP:192.168.0.10)

//開放管理MySQL中所有數(shù)據(jù)庫的權(quán)限

grant all on *.* to dba1@'192.168.0.10'identified by "dbapasswd";

//開放管理MySQL中具體數(shù)據(jù)庫(testdb)的權(quán)限

grant all privileges on testdb to dba1@'192.168.0.10'identified by "dbapasswd";

grant all on testdb to dba1@'192.168.0.10'identified by "dbapasswd";

//開放管理MySQL中具體數(shù)據(jù)庫的表(testdb.table1)的權(quán)限

grant all on testdb.teable1 to dba1@'192.168.0.10'identified by "dbapasswd";

//開放管理MySQL中具體數(shù)據(jù)庫的表(testdb.table1)的部分列的權(quán)限

grant select(id, se, rank) on testdb.table1 to ba1@'192.168.0.10'identified by "dbapasswd";

//開放管理操作指令

grant select, insert, update, delete on testdb.* to dba1@'192.168.0.10'identified by "dbapasswd";

//回收權(quán)限

revoke all on *.* from dba1@localhost;

//查看 MySQL 用戶權(quán)限

show grants;

show grants for dba1@localhost;

========用戶及權(quán)限管理:更多更詳細(xì)實例========

下面用實例來進(jìn)行說明:

一、grant普通數(shù)據(jù)用戶(test1),查詢、插入、更新、刪除 數(shù)據(jù)庫(test)中所有表數(shù)據(jù)的權(quán)利。

grant select on test.* to test1@'%';

grant insert on test.* to test1@'%';

grant update on test.* to test1@'%';

grant delete on test.* to test1@'%';

或者,用一條 MySQL 命令來替代:

grant select, insert, update, delete on test.* to test1@'%';

二、grant數(shù)據(jù)庫開發(fā)人員(duser),創(chuàng)建表、索引、視圖、存儲過程、函數(shù)。。。等權(quán)限。

grant創(chuàng)建、修改、刪除 MySQL 數(shù)據(jù)表結(jié)構(gòu)權(quán)限。

grant create on testdb.* to duser@'192.168.0.%';

grant alter on testdb.* to duser@'192.168.0.%';

grant drop?? on testdb.* to duser@'192.168.0.%';

grant 操作 MySQL 外鍵權(quán)限。

grant references on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 臨時表權(quán)限。

grant create temporary tables on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 索引權(quán)限。

grant index on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 視圖、查看視圖源代碼 權(quán)限。

grant create view on testdb.* to duser@'192.168.0.%';

grant show?? view on testdb.* to duser@'192.168.0.%';

grant 操作 MySQL 存儲過程、函數(shù) 權(quán)限。

grant create routine on testdb.* to duser@'192.168.0.%';

grant alter routine on testdb.* to duser@'192.168.0.%';

grant execute??????? on testdb.* to duser@'192.168.0.%';

三、grant 普通DBA管理某個MySQL數(shù)據(jù)庫(test)的權(quán)限。

grant all privileges on test to dba@'localhost'

其中,關(guān)鍵字 “privileges” 可以省略。

四、grant 高級 DBA 管理 MySQL 中所有數(shù)據(jù)庫的權(quán)限。

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

五、MySQL grant 權(quán)限,分別可以作用在多個層次上。

1. grant 作用在整個 MySQL 服務(wù)器上:

grant select on *.* to dba@localhost; -- dba 可以查詢 MySQL 中所有數(shù)據(jù)庫中的表。

grant all??? on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有數(shù)據(jù)庫

2. grant 作用在單個數(shù)據(jù)庫上:

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

3. grant 作用在單個數(shù)據(jù)表上:

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 作用在存儲過程、函數(shù)上:

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

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

六、查看 MySQL 用戶權(quán)限

查看當(dāng)前用戶(自己)權(quán)限:

show grants;

查看其他 MySQL 用戶權(quán)限:

show grants for dba@localhost;

七、撤銷已經(jīng)賦予給 MySQL 用戶權(quán)限的權(quán)限。

revoke 跟 grant 的語法差不多,只需要把關(guān)鍵字 “to” 換成 “from” 即可:

grant all on *.* to??dba@localhost;

revoke all on *.* from dba@localhost;

八、MySQL grant、revoke 用戶權(quán)限注意事項

1. grant, revoke 用戶權(quán)限后,該用戶只有重新連接 MySQL 數(shù)據(jù)庫,權(quán)限才能生效。

2. 如果想讓授權(quán)的用戶,也可以將這些權(quán)限 grant 給其他用戶,需要選項 “grant option“

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

這個特性一般用不到。實際中,數(shù)據(jù)庫權(quán)限最好由 DBA 來統(tǒng)一管理。

總結(jié)

以上是生活随笔為你收集整理的mysql privileges_[转]mysql privileges的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。