不同的權限在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連接字符串的說明