標籤:style blog http io ar os 使用 sp for
1.mysql資料庫表結構1)mysql資料庫的所有表:
2)user表的結構
3)db表結構
4)許可權表(tables_priv和columns_priv表)①tables_priv表結構:
②columns_priv表結構:
6)procs_priv表結構
2.賬戶管理1)使用命令列命令登入mysql
2)新增使用者①使用grant user語句新增使用者
②使用insert語句添加使用者
③使用GRANT語句建立普通使用者
3)刪除使用者①使用drop user語句刪除使用者
②使用delete語句刪除使用者
4)root修改自己的密碼①使用mysqladmin工具更改密碼(註:密碼一定要用雙引號括起來)
②使用update語句更改user表
③使用set命令更改密碼
5)root使用者修改普通使用者的密碼①用set命令修改密碼(修改密碼為yunshu,密碼要用雙引號括起來,用單引號會出問題②使用update語句更改user表
(更改密碼為password
③使用grant語句更改密碼 (將yunshu的密碼更改為sercet
6)普通使用者修改自己的密碼①使用set語句修改
②使用mysqladmin工具修改密碼 (密碼yunshu後面不能帶分號,否則會將分號當作密碼
7)root使用者密碼丟失的解決方案①使用--skip-grant-tables選項啟動MySQL服務windows:mysqld --skip-grant-tablesmysqld-nt --skip-grant-tablesnet start mysql --skip-grant-tableslinux:mysqld_safe --skip-grant-tables user=mysql/etc/init.d/mysql start --mysqld --skip-grant-tables②用update語句修改密碼,載入許可權表例子:(登入mysql,此時不用密碼可登入 (不能用set語句修改密碼
(用update語句修改密碼,並用flush privileges載入許可權表
(再次登入,OK!
3、許可權管理1)user表的許可權列
2)授權文法:GRANT priv_type [(column_list)] ON database.table TO user [IDENTIFIED BY [PASSWORD] ‘password‘] [,user [IDDENTIFIED BY [PASSWORD] ‘password‘]]...[WITH with_option [with_option]...]with_option參數:a、GRANT OPTION:被授權的使用者可以將這些許可權賦予給別的使用者;b、MAX_QUERIES_PER_HOUR_count:設定每個小時可以執行count次查詢;c、MAX_UPDATES_PER_HOUR_count:設定每個小時可以執行count次更新;d、MAX_CONNECTIONS_PER_HOUR_count:設定每個小時可以建立count次串連;e、MAX_USER_CONNECTIONS_PER_count:設定單個使用者可以同時具有的count串連數;例子: (給yunshu使用者授權
(用yunshu使用者給yunshu2使用者授權
3)收回許可權收回指定許可權的REVOKE語句的基本文法是:REVOKE priv_type [(column_list)]... ON database.table FROM user [,user]...收回全部許可權的REVOKE語句的基本文法是:REVOKE ALL PRIVILEGES,GRANT OPTION FROM user [,user]...
例子:
4)查看使用者權限①查看user表②使用show grant語句基本文法:SHOW GRANTS FOR ‘username‘@‘hostname‘例子:
來自為知筆記(Wiz)
MySQL使用者管理