程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 帶您深入了解MySQL權限管理

帶您深入了解MySQL權限管理

編輯:MySQL綜合教程

不同的權限在MySQL數據庫上能進行的操作是不同的,下面就為您介紹MySQL權限管理的一些知識,如果您對MySQL權限管理方面感興趣的話,不妨一看。

========對於ROOT用戶的密碼操作更改用戶密碼)========
剛剛安裝完的MySQL,MySQL權限管理上只一有個root用戶,密碼為空,而且只能在本機登錄!

為root加上密碼xxx123:
./bin/mysqladmin -u root password xxx123
或寫成
./bin/mysqladmin -uroot password xxx123

加下密碼之後,在本進行進入mysql:
./bin/mysql -uroot -p

更改root的密碼由xxx123改為yy1234:
./bin/mysqladmin -uroot -pxxx123 password yy1234

=======grant 權限 on 數據庫對象 to 用戶==========
MySQL 賦予用戶權限命令的簡單格式可概括為:
grant 權限 on 數據庫對象 to 用戶
grant 權限 on 數據庫對象 to 用戶 identified by "密碼"

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

//開放管理MySQL中所有數據庫的權限
grant all on *.* to dba1@'192.168.0.10'identified by "dbapasswd";

//開放管理MySQL中具體數據庫testdb)的權限
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中具體數據庫的表(testdb.table1)的權限
grant all on testdb.teable1 to dba1@'192.168.0.10'identified by "dbapasswd";

//開放管理MySQL中具體數據庫的表(testdb.table1)的部分列的權限
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";

//回收權限
revoke all on *.* from dba1@localhost;

//查看 MySQL 用戶權限
show grants;
show grants for dba1@localhost;
 

以上就是MySQL權限管理的介紹。

教您如何mysql索引優化

mysql索引比較分析

MySQL索引的用處

mysql索引的不足

MySql連接字符串的說明

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved