標籤:
1.mysql資料庫表結構
1)mysql資料庫的所有表:
2)user表的結構 3)db表結構4)許可權表(tables_priv和columns_priv表)①tables_priv表結構:②columns_priv表結構:6)procs_priv表結構 2.賬戶管理1)使用命令列命令登入mysql2)新增使用者①使用grant user語句新增使用者②使用insert語句添加使用者③使用GRANT語句建立普通使用者3)刪除使用者①使用drop user語句刪除使用者②使用delete語句刪除使用者 4)root修改自己的密碼①使用mysqladmin工具更改密碼(註:密碼一定要用雙引號括起來)②使用update語句更改user表③使用set命令更改密碼5)root使用者修改普通使用者的密碼①用set命令修改密碼(修改密碼為yunshu,密碼要用雙引號括起來,用單引號會出問題②使用update語句更改user表 (更改密碼為password③使用grant語句更改密碼 (將yunshu的密碼更改為sercet6)普通使用者修改自己的密碼①使用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‘例子:
MySQL使用者管理