mysql安裝之後,自帶的資料庫瞭解
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)
一. information_schema詳細介紹:
information_schema資料庫是MySQL自帶的,它提供了訪問資料庫元資料的方式。什麼是元資料呢?元資料是關於資料的資料,如資料庫名或表名,列的資料型別,或訪問許可權等。有些時候用於表述該資訊的其他術語包括“資料詞典”和“系統目錄”。
在MySQL中,把 information_schema 看作是一個數據庫,確切說是資訊資料庫。其中儲存著關於MySQL伺服器所維護的所有其他資料庫的資訊。如資料庫名,資料庫的表,表欄的資料型別與訪問權 限等。在INFORMATION_SCHEMA中,有數個只讀表。它們實際上是檢視,而不是基本表,因此,你將無法看到與之相關的任何檔案。
information_schema資料庫表說明:
SCHEMATA表:提供了當前mysql例項中所有資料庫的資訊。是show databases的結果取之此表。
TABLES表:提供了關於資料庫中的表的資訊(包括檢視)。詳細表述了某個表屬於哪個schema,表型別,表引擎,建立時間等資訊。是show tables from schemaname的結果取之此表。
COLUMNS表:提供了表中的列資訊。詳細表述了某張表的所有列以及每個列的資訊。是show columns from schemaname.tablename的結果取之此表。
STATISTICS表:提供了關於表索引的資訊。是show index from schemaname.tablename的結果取之此表。
USER_PRIVILEGES(使用者許可權)表:給出了關於全程許可權的資訊。該資訊源自mysql.user授權表。是非標準表。
SCHEMA_PRIVILEGES(方案許可權)表:給出了關於方案(資料庫)許可權的資訊。該資訊來自mysql.db授權表。是非標準表。
TABLE_PRIVILEGES(表許可權)表:給出了關於表許可權的資訊。該資訊源自mysql.tables_priv授權表。是非標準表。
COLUMN_PRIVILEGES(列許可權)表:給出了關於列許可權的資訊。該資訊源自mysql.columns_priv授權表。是非標準表。
CHARACTER_SETS(字符集)表:提供了mysql例項可用字符集的資訊。是SHOW CHARACTER SET結果集取之此表。
COLLATIONS表:提供了關於各字符集的對照資訊。
COLLATION_CHARACTER_SET_APPLICABILITY表:指明瞭可用於校對的字符集。這些列等效於SHOW COLLATION的前兩個顯示欄位。
TABLE_CONSTRAINTS表:描述了存在約束的表。以及表的約束型別。
KEY_COLUMN_USAGE表:描述了具有約束的鍵列。
ROUTINES表:提供了關於儲存子程式(儲存程式和函式)的資訊。此時,ROUTINES表不包含自定義函式(UDF)。名為“mysql.proc name”的列指明瞭對應於INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。
VIEWS表:給出了關於資料庫中的檢視的資訊。需要有show views許可權,否則無法檢視檢視資訊。
TRIGGERS表:提供了關於觸發程式的資訊。必須有super許可權才能檢視該表
二. mysql資料庫:
mysql:這個是mysql的核心資料庫,類似於sql server中的master表,主要負責儲存資料庫的使用者、許可權設定、關鍵字等mysql自己需要使用的控制和管理資訊。不可以刪除,如果對mysql不是很瞭解,也不要輕易修改這個資料庫裡面的表資訊。
三. performance_schema資料庫作用介紹:
mysql 5.5 版本 新增了一個性能優化的引擎: PERFORMANCE_SCHEMA這個功能預設是關閉的:
需要設定引數: performance_schema 才可以啟動該功能,這個引數是靜態引數,只能寫在my.cnf 中 不能動態修改。
先看看有什麼東西吧:
mysql> use performance_schema;
Database changed
mysql> show tables ;
+----------------------------------------------+
| Tables_in_performance_schema |
+----------------------------------------------+
| cond_instances |
| events_waits_current |
| events_waits_history |
| events_waits_history_long |
| events_waits_summary_by_instance |
| events_waits_summary_by_thread_by_event_name |
| events_waits_summary_global_by_event_name |
| file_instances |
| file_summary_by_event_name |
| file_summary_by_instance |
| mutex_instances |
| performance_timers |
| rwlock_instances |
| setup_consumers |
| setup_instruments |
| setup_timers |
| threads |
+----------------------------------------------+
17 rows in set (0.00 sec)
這裡的資料表分為幾類:
1) setup table : 設定表,配置監控選項。
2) current events table : 記錄當前那些thread 正在發生什麼事情。
3) history table 發生的各種事件的歷史記錄表
4) summary table 對各種事件的統計表
5) 雜項表,亂七八糟表。
setup 表:
mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
-> WHERE TABLE_SCHEMA = 'performance_schema'
-> AND TABLE_NAME LIKE 'setup%';
+-------------------+
| TABLE_NAME |
+-------------------+
| setup_consumers |
| setup_instruments |
| setup_timers |
+-------------------+
setup_consumers 描述各種事件
setup_instruments 描述這個資料庫下的表名以及是否開啟監控。
setup_timers 描述 監控選項已經取樣頻率的時間間隔
四. test作用介紹:
這個是安裝時候建立的一個測試資料庫,和它的名字一樣,是一個完全的空資料庫,沒有任何表,可以刪除。
相關推薦
mysql安裝之後,自帶的資料庫瞭解
mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || p
1 複習ha相關 + weekend110的hive的元資料庫mysql方式安裝配置(完全正確配法)(CentOS版本)(包含解除安裝系統自帶的MySQL)
本博文的主要內容是: .複習HA相關 .MySQL資料庫 .先在MySQL資料庫中建立hive資料庫 .hive的配置 以下是Apache Hadoop HA的總結。分為hdfs HA和yarn HA。 以上,是參考《
Linux下刪除解除安裝系統自帶的MySQL資料庫
[[email protected]_rec mysql]$ sudo yum -y remove mysql-5.0.45-7.el5 Password: Loading "security" plugin Loading "rhnplugin" plugin This system is no
SQL SERVER 自帶資料庫下載安裝
AdventureWorks sample databases 下載 需要上 github 網站,確保能翻牆 github上地址 原想選擇備份檔案來建立測試庫,但由於未知原因下載不下來,只好選擇原始碼
MySQL 8.0 自帶的4個系統資料庫介紹
information_schema:這個資料庫儲存了mysql伺服器所有資料庫的資訊。比如資料庫的名、資料庫的表、訪問許可權、資料庫表的資料型別,資料庫索引的資訊等等。 performance_schema:主要用於收集資料庫伺服器效能引數,可用於監控伺服器在一個較低級別的執行過程中的資源消耗、資源等待等
MySQL自帶資料庫-information_schema簡單介紹
information_schema提供了訪問資料庫元資料的方式,其中儲存著關於MySQL伺服器所維護的所有其他資料庫的資訊,如資料庫名或表名,列的資料型別,或訪問許可權等。在INFORMATION_
MySQL安裝之後沒有MySQL資料庫的原因
mysql安裝完之後,登陸後發現只有兩個資料庫:mysql> show databases; +--------------------+ | Database | +--------------------+ | information_sche
CentOS安裝光碟自帶的MySQL過程
設定media的yum源為光碟掛載點 :(如何配置yum源??) cd /etc/yum.repos.d 把CentOS-Base.repo重新命名為CentOS-Base.repo.bak,這個檔案源之後在使用網路安裝的時候才用得到,所以這裡重新命名之後系統就不再 使用網
linux6.7解除安裝系統自帶的mysql-libs* crontab命令不能用了原因?
安裝大資料平臺cdh5時候,需要安裝mysql: 通常我們安裝mysql時候,會去解除安裝對應的linux自帶的,不然會包和已有的mysql包衝突! 於是網上找解除安裝linux系統自帶的mysql的方法: yum -y removemysql-libs-* 或者 rp
(增加虛擬機器)安裝lite自帶的benchmark和使用方法
開發tensorflow lite,這裡使用的是android studio。 一、安裝JAVA JDK 在安裝android studio前,需要安裝JAVA JDK,因為android是JAVA語言。 1、安裝java jdk,只需要下面3條命令: &nb
mysql安裝之後連線不上的問題
1. 修改原始密碼 mysql -uroot -p cCS<-H=Yu0Os //後面是系統生成的密碼 2. 上面設定留下的坑 客戶端連線後產生以下問題 錯誤程式碼是1130,ERROR 1130: Host X.X.X.X is not allowed
netbeans(java)自帶資料庫的建立和包的匯入 mac系統
這邊通過netbeans自帶資料庫來建立一個數據庫並且通過sql語句去連線資料庫。 不需要xampp,netbeans自帶一個數據庫來連結。下面是步驟詳解 PART1 . 通過視窗標籤來找到service服務選項dakai 找到java DB ,滑鼠右鍵 建立新
php7 contOS 編譯安裝全部自帶擴充套件
1. 安裝依賴庫 yum install screen gcc git vim wget openssl curl yum install gmp-devel libc-client-devel bzip2-devel enchant-devel libwebp-deve
PowerShell命令列,解除安裝WIN10自帶應用
首先WIN+X,然後選擇Windows PowerShell(管理員),之後要解除安裝什麼就直接複製命令然後回車即可 OneNote:Get-AppxPackage *OneNote* | Remove-AppxPackage 3D:Get-AppxPackage *
win10安裝系統自帶應用
以管理員身份啟動系統自帶的Windows Powershell元件,接著輸入Get-AppxPackage -allusers | Select Name, PackageFullName,通過該命令
Mysql 安裝之後啟動mysql
安裝步驟如下: 1.配置環境變數 我的電腦->屬性->高階->環境變數->path 如:C:\Program Files\MySQL\MySQL Server 5.6\bin 注意是追加,不要覆蓋 2.修改my-default
Liunx RedHat安裝系統自帶YUM步驟
最近配置了伺服器需要安裝軟體方法有幾種。 1.下載軟體包 ,編譯安裝 (。/configure,make,make install)這樣安裝配置性更高。相信高手都是這樣安裝的。 2.yum安裝。這樣安裝起來比較簡單。(yum install 軟體包名稱) 主要
初步使用django自帶資料庫和django自帶的後臺管理系統
已有建立好的django專案,進入HiDjango/APP/models.py檔案輸入程式碼新增使用者類class User(models.Model): u_name=models.CharField(max_length=18) u_age=models.
解除安裝centos自帶的httpd伺服器
rpm -qa|grep httpd httpd-2.2.15-29.el6.centos.x86_64 httpd-tools-2.2.15-29.el6.centos.x86_64
關於idea的自帶資料庫
如果你使用idea的時候需要進行資料庫的相關操作,又沒有裝navicat等相關視覺化工具,那麼idea為你提供了一個簡單的視覺化資料庫的操作。 這裡以mysql為例。 其實操作很簡單,首先,你的專案需要連線上資料庫。 點選右邊側邊欄的database,如果你的側邊欄沒有