MySQL安全配置詳解_MySQL教程
推薦:MySQL中實現(xiàn)高性能高并發(fā)計數(shù)器方案現(xiàn)在有很多的項目,對計數(shù)器的實現(xiàn)甚是隨意,比如在實現(xiàn)網(wǎng)站文章點擊數(shù)的時候,是這么設計數(shù)據(jù)表的,如:article_id, article_name, article_content, article_author, article_view在article_view中記錄該文章的瀏覽量。詐一看似乎沒有問題。對于小站,比如本博客,就
1. 前言
Mysql數(shù)據(jù)庫安全配置、或者叫加固屬于風險模型中的一環(huán),它需要安全人員在理論和實踐的學習中不斷發(fā)現(xiàn)新的問題,并針對這些問題對數(shù)據(jù)的各個方面的配置進行強化。本文試圖圍繞著數(shù)據(jù)庫風險識別、數(shù)據(jù)庫安全加固這個問題,探討可以采取的措施來最大程度的保證我們的數(shù)據(jù)庫的安全控制處在一個較好的水平。
2. Mysql賬戶權限安全
mysql中存在4個控制權限的表,分別為
1. mysql.USER表
2. mysql.DB表
3. mysql.TABLES_PRIV表
4. mysql.COLUMNS_PRIV表
要注意的是,Mysql中有一個數(shù)據(jù)庫"information_schema",似乎里面保存的也是一些權限信息,但是要明白的是,這個數(shù)據(jù)庫"information_schema"是為系統(tǒng)管理員提供元數(shù)據(jù)的一個簡便方式,它實際上是一個視圖,可以理解為對Mysql中的一個信息的封裝,對于Mysql主程序來說,身份認證和授權的信息的來源只有一個,就是"mysql"。
http://www.cnblogs.com/hzhida/archive/2012/08/08/2628826.html
0×1. mysql.USER表
select * from USER;
desc USER;
mysql> desc USER;+-------------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------------------+------+-----+---------+-------+
| Host | char(60) | NO | PRI | | |
| User | char(16) | NO | PRI | | |
| Password | char(41) | NO | | | |
| Select_priv | enum('N','Y') | NO | | N | |
| Insert_priv | enum('N','Y') | NO | | N | |
| Update_priv | enum('N','Y') | NO | | N | |
| Delete_priv | enum('N','Y') | NO | | N | |
| Create_priv | enum('N','Y') | NO | | N | |
| Drop_priv | enum('N','Y') | NO | | N | |
| Reload_priv | enum('N','Y') | NO | | N | |
| Shutdown_priv | enum('N','Y') | NO | | N | |
| Process_priv | enum('N','Y') | NO | | N | |
| File_priv | enum('N','Y') | NO | | N | |
| Grant_priv | enum('N','Y') | NO | | N | |
| References_priv | enum('N','Y') | NO | | N | |
| Index_priv | enum('N','Y') | NO | | N | |
| Alter_priv | enum('N','Y') | NO | | N | |
| Show_db_priv | enum('N','Y') | NO | | N | |
| Super_priv | enum('N','Y') | NO | | N | |
| Create_tmp_table_priv | enum('N','Y') | NO | | N | |
| Lock_tables_priv | enum('N','Y') | NO | | N | |
| Execute_priv | enum('N','Y') | NO | | N | |
| Repl_slave_priv | enum('N','Y') | NO | | N | |
| Repl_client_priv | enum('N','Y') | NO | | N | |
| Create_view_priv | enum('N','Y') | NO | | N | |
| Show_view_priv | enum('N','Y') | NO | | N | |
| Create_routine_priv | enum('N','Y') | NO | | N | |
| Alter_routine_priv | enum('N','Y') | NO | | N | |
| Create_user_priv | enum('N','Y') | NO | | N | |
| Event_priv | enum('N','Y') | NO | | N | |
| Trigger_priv | enum('N','Y') | NO | | N | |
| Create_tablespace_priv | enum('N','Y') | NO | | N | |
| ssl_type | enum('','ANY','X509','SPECIFIED') | NO | | | |
| ssl_cipher | blob | NO | | NULL | |
| x509_issuer | blob | NO | | NULL | |
| x509_subject | blob | NO | | NULL | |
| max_questions | int(11) unsigned | NO | | 0 | |
| max_updates | int(11) unsigned | NO | | 0 | |
| max_connections | int(11) unsigned | NO | | 0 | |
| max_user_connections | int(11) unsigned | NO | | 0 | |
| plugin | char(64) | YES | | | |
| authentication_string | text | YES | | NULL | |
| password_expired | enum('N','Y') | NO | | N | |
+-------------------------------+------+-----+---------+-------+
0×2. mysql.DB表
select * from DB;
desc DB;
mysql> desc DB; +-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------+-----+---------+-------+
| Host | char(60) | NO | PRI | | |
| Db | char(64) | NO | PRI | | |
| User | char(16) | NO | PRI | | |
| Select_priv | enum('N','Y') | NO | | N | |
| Insert_priv | enum('N','Y') | NO | | N | |
| Update_priv | enum('N','Y') | NO | | N | |
| Delete_priv | enum('N','Y') | NO | | N | |
| Create_priv | enum('N','Y') | NO | | N | |
| Drop_priv | enum('N','Y') | NO | | N | |
| Grant_priv | enum('N','Y') | NO | | N | |
| References_priv | enum('N','Y') | NO | | N | |
| Index_priv | enum('N','Y') | NO | | N | |
| Alter_priv | enum('N','Y') | NO | | N | |
| Create_tmp_table_priv | enum('N','Y') | NO | | N | |
| Lock_tables_priv | enum('N','Y') | NO | | N | |
| Create_view_priv | enum('N','Y') | NO | | N | |
| Show_view_priv | enum('N','Y') | NO | | N | |
| Create_routine_priv | enum('N','Y') | NO | | N | |
| Alter_routine_priv | enum('N','Y') | NO | | N | |
| Execute_priv | enum('N','Y') | NO | | N | |
| Event_priv | enum('N','Y') | NO | | N | |
| Trigger_priv | enum('N','Y') | NO | | N | |
+-------------+------+-----+---------+-------+
0×3. mysql.TABLES_PRIV表
分享:創(chuàng)建MySQL從庫我們知道Oracle有DataGuard實時備份數(shù)據(jù),可以做主備切換,而MySQL也有自己的一套備庫方案,稱之為主從復制。 搭建MySQL從庫是為了實時同步主庫數(shù)據(jù),同時也可以分擔主庫的讀壓力,對數(shù)據(jù)庫端做成讀寫分離結構。 搭建MySQL主從庫注意點: 1.主庫和從庫的 server-id 一
- MySQL中實現(xiàn)高性能高并發(fā)計數(shù)器方案
- 創(chuàng)建MySQL從庫
- mysql語句中使用like后面的%(百分號)的問題
- sqlserver數(shù)據(jù)實時同步到mysql
- EXP-00091: Exporting questionable statistics
- 由于文件組 ‘DEFAULT’ 中的磁盤空間不足,無法為數(shù)據(jù)庫 ‘TEMPDB’ 分配新頁
- sqlserver多版本查看版本號
- 如何正確查看 SQL Server 2005 版本號?
- SQL查詢語句中的bool類型字段值的寫法
- SQL Server 2005建立與服務器的連接時出錯的解決方案
- MySQL中GROUP BY的基本實現(xiàn)原理
- PHP實現(xiàn)將EXCEL文件導入到MYSQL
MySQL教程Rss訂閱編程教程搜索
MySQL教程推薦
猜你也喜歡看這些
- 剖析SQL Server2005 SQLCLR代碼安全性
- sql server 2005用戶權限設置深入分析
- 四個語句幫你提高 SQL Server 的伸縮性
- 詳解Microsoft SQL Server數(shù)據(jù)庫開發(fā)問題
- 監(jiān)測你的SQL SERVER--讓瓶頸暴露
- SQL Server 數(shù)據(jù)庫清除日志的方法
- 四個關于SQL Server 2005數(shù)據(jù)庫鏡像的問題
- sql2005 數(shù)據(jù)庫轉為sql2000數(shù)據(jù)庫的方法(數(shù)據(jù)導出導入)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- 客戶端備份與恢復MSSQL Server數(shù)據(jù)庫
- 相關鏈接:
- 教程說明:
MySQL教程-MySQL安全配置詳解
。