mysql資料庫狀態
在命令行中輸入mysql -uroot -p 密碼進入mysql。然後輸入 show status就可以查看當前mysql資料庫的狀態。
❷ 如何實現實時監控mysql資料庫主從同步的狀態
1、增加一個用戶同步使用的帳號:
GRANT FILE ON *.* TO 『backup』@'10.10.8.112' IDENTIFIED BY 『1234』;
GRANTREPLICATION SLAVE ON *.* TO 『backup』@'10.10.8.112' IDENTIFIED BY 『1234』;
賦予10.10.8.112也就是Slave機器有File許可權,只賦予Slave機器有File許可權還不行,還要給它REPLICATION SLAVE的權
限才可以。
2、增加一個資料庫作為同步資料庫:
create databbse test;
3、創建一個表結構:
create table mytest (username varchar(20),password varchar(20));
4、修改配置文件:
修改A的/etc/my.cnf文件,在my.cnf配置項中加入下面配置:
server-id = 1 #Server標識
log-bin
binlog-do-db=test #指定需要日誌的資料庫
5、重起資料庫服務:
service mysqld restart
查看server-id:
show variable like 『server_id』;
實例:
mysql> show variables like 'server_id';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| server_id | 1 |
+---------------+-------+
1 row in set (0.00 sec)
6、用show master status/G命令看日誌情況。
正常為:
mysql> show master status/G
❸ mysql資料庫一個欄位存放多種狀態
資料庫中定義個int型欄位比如col
abc與或之後的結果賦值給col即可。
讀取的時候直接讀取。
&&可以用作邏輯與的運算符,表示邏輯與(and),當運算符兩邊的表達式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false。
比如:
java">inta1=1,b2=2,c3=3;
System.out.println((a1==b2)&&(b2==c3));
結果即為:false
❹ 怎麼通過SQL語句查看MySQL資料庫的表空間狀態
1.
查看資料庫的索引空間大小
在MySQL
Workbench中運行以下SQL語句:
—
以GB為單位
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024*1024),
6),
『
GB』)
AS
『Total
Index
Size』
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
『database』;
—
以MB為單位
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024),
6),
『
MB』)
AS
『Total
Index
Size』
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
『database』;
其中,database是待查看資料庫的名稱,例如:lsqdb%。運行結果如下圖所示:
2.
查看資料庫的數據空間大小
在MySQL
Workbench中運行以下SQL語句:
—
以GB為單位
SELECT
CONCAT(ROUND(SUM(data_length)/(1024*1024*1024),
6),
『
GB』)
AS
『Total
Data
Size』
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
『database』;
—
以MB為單位
SELECT
CONCAT(ROUND(SUM(data_length)/(1024*1024),
6),
『
MB』)
AS
『Total
Data
Size』
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
『database』;
其中,database是待查看資料庫的名稱,例如:lsqdb%。運行結果如下圖所示:
3.
查看資料庫中所有表的信息
在MySQL
Workbench中運行以下SQL語句,查看資料庫中所有表的表名、錶行數、數據空間大小、索引空間大小和總大小:
SELECT
CONCAT(table_schema,』.』,table_name)
AS
『Table
Name』,
table_rows
AS
『Number
of
Rows』,
CONCAT(ROUND(data_length/(1024*1024),6),』
MB』)
AS
『Data
Size』,
CONCAT(ROUND(index_length/(1024*1024),6),』
MB』)
AS
『Index
Size』,
CONCAT(ROUND((data_length+index_length)/(1024*1024),6),』
MB』)
AS』Total
Size』
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
『database』;
其中,database是待查看資料庫的名稱,例如:lsqdb%。
❺ mysql資料庫常連接造成大量sleep狀態怎麼辦
mysql資料庫常連接造成大量sleep狀態怎麼辦
用navicat自動備份mysql資料庫方法:
1、啟動navicat軟體,使用連接mysql資料庫。
2、隨後彈出,隨意起一個「連接名」;輸入「主機名/ip」這里填寫mysql資料庫所在伺服器的ip地址,用戶名密碼為mysql資料庫的root和密碼。
3、這樣左邊就可以列出資料庫「連接名」的快捷方式,雙擊以後可以列出這個mysql裡面所有的資料庫,等同於「show databases」命令。如圖172..16.20.69這個:
4、「單擊」選定需要備份的資料庫,然後點最後一項「計劃任務」有的翻譯為「計畫任務」。如圖:
5、點擊創建批次處理任務
6、在彈出的新窗口中「雙擊」可用任務中的「Backup【資料庫名稱】」,在下面的「選擇任務」框中,就會出現選取的「Backup 【資料庫名稱】」也就是備份庫。比如圖中的wakawaka資料庫。
7、點擊"保存" ,隨意輸入一個文件名比如 chuxuefeng-wakawaka 。
8、返回 Navicat for MySQL 窗口,打開hl2庫的「計畫任務」。會看到計畫任務里多了一個chuxuefeng-wakawaka,在chuxuefeng-wakawaka上點右鍵,選擇「設置計畫任務」。
9、在新的窗口裡選擇「計劃」頁,新建一個計劃。在高級選項里,可以勾選重復任務。
10、打開高級選項,可以設定每多少小時備份一次,持續時間可以選擇最大9999小時,可以設置為每天每隔3小時備份一次。實際上一般可以設定每天0:00備份一次就行了。具體的時間間隔視你的伺服器情況而定。
11、設置完計劃任務之後。系統會要求你輸入windows本機的administrator密碼。
12、現在做了計劃任務的資料庫每隔設定的一段時間就自動備份一次,自動備份的文件名是按時間排序的,名稱是按照設定的名稱來備份。如果需要恢復備份的話,可以按時間恢復數據。
13、如果需要恢復數據,那麼雙擊相應的備份文件,點擊「開始」就可以恢復數據。
❻ 伺服器mysql資料庫老自動停止,請問怎麼回事
伺服器mysql資料庫老自動停止是因為在設置時出現了問題,解決方法為:
1、首先登陸伺服器。
注意事項:
MySQL 軟體採用了雙授權政策,分為社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
❼ 怎麼查看mysql資料庫服務是否開啟
方法如下:
1、mysql中查看服務是否啟動的有關命令和參數的意思。