mysql許可權管理 帶您深入了解MySQL許可權管理

2021-10-25 14:18:42 字數 1578 閱讀 3350

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

========對於root使用者的密碼操作(更改使用者密碼)========

剛剛安裝完的mysql,mysql許可權管理上只一有個root使用者,密碼為空,而且只能在本機登入!

為root加上密碼***123:

./bin/mysqladmin -u root password ***123

或寫成./bin/mysqladmin -uroot password ***123

加下密碼之後,在本進行進入mysql:

./bin/mysql -uroot -p

更改root的密碼由***123改為yy1234:

./bin/mysqladmin -uroot -p***123 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許可權管理的介紹。

點讚 0

mysql外部鎖定 帶您深入了解Mysql外部鎖定

mysql外部鎖定是鎖定方式之一,下面就將對mysql外部鎖定進行詳細的介紹,供您參考,如果您對mysql外部鎖定方面感興趣的話,不妨一看。mysql外部鎖定 伺服器還可以使用外部鎖定 檔案級鎖 來防止其它程式在伺服器使用表時修改檔案。通常,在表的檢查操作中伺服器將外部鎖定與myisamchk或is...

Mysql深入了解 索引

為什麼b tree把data都移到葉子節點,並且增加雙向鍊錶?b tree比b tree的改進 將data移動到葉子節點,非葉子節點儲存的索引數變多,在高度相等的情況下,能儲存的data更多,查詢效率自然就高了 為什麼使用b tree而不使用紅黑樹或者跳表 區域性性原理 資料和程式都有聚集成群的侵向...

Mysql深入了解 事務

mysql是預設開啟事務,自動提交的 原子性 要麼都成功要麼都失敗 一致性 事務前後資料的完整性要保持一致 賬前後都是1000 永續性 一旦事務提交,那麼它對資料庫中的對應資料的狀態的變更就會永久儲存到資料庫中。即使資料庫崩潰,一旦重啟就會恢復到事務提交後的結果 隔離性 事務的隔離性是多個使用者併發...