Category: MySQL

MySQL 開啟遠端連線

在 MySQL 建立用戶後, 如果在從遠端連接到 MySQL Server, 可能會出現以下錯誤 (‘xxx.xxx.xxx.xxx’ 是客戶端電腦的 IP): ERROR 1130 (HY000): Host ‘xxx.xxx.xxx.xxx’ is not allowed to connect to this MySQL server 這個情況如果在本機可以連接, 只有遠端不能連接, 原因是 MySQL 預設不允許從遠端連接。 …

MySQL 內建壓力測試工具 – mysqlslap

mysqlslap 是 MySQL 內建的壓力測試工具, 可以模擬大量 MySQL 連線存取資料庫的情況, 這樣對於優化 MySQL 伺服器十分有用。 mysqlslap 是直接在指令模式下執行, 以下是 mysqlslap 的使用參數: –user: 連接到 MySQL 的帳號. –password: 連接到 MySQL 的密碼. –host: MySQL 伺服器的主機名. –port: MySQL 伺服器的埠號, …

Cacti 監測 MySQL 伺服器

Cacti 是一套開源的網路監測工具, 並以網頁介面管理。Cacti 也是以 PHP 開發, 讀取 RRDTool 的資料後, 可以顯示像 CPU 及網路使用等資料。如果想用 Cacti 監測 MySQL Server, 可以使用 Percona 的 Cacti Plugin, 以下是在 RHEL 及 CentOS 7 安裝 Cacti 監測 …

開啟 slow query log, 儲存執行慢的 MySQL 語句

有時發覺程式執行很慢, 其中一個要檢查的地方是資料庫。MySQL 可以將執行過的 SQL 語句全部紀錄下來, 或者可以只是將執行慢的 SQL 語句紀錄下來, 這樣對於 MySQL 語句的 Debug 就輕鬆很多了。 要紀錄執行慢的 SQL 語句, 可以透過修改 my.cnf 完成, my.cnf 多數在以下位置: /etc/my.cnf /etc/mysql/my.cnf 先開啟 my.cnf, 在 段落加入以下幾行: 以上幾行的意思分別是: slow_query_log …

檢視所有 MySQL 帳號

要檢視 MySQL 的帳號, 沒有像 “SHOW DATABASES” 這樣的指令直接顯示, 需要用 MySQL 的 Select 語句, 從 MySQL 資料庫內讀取, 方法如下: 首先登入 MySQL: # mysql -u root -p 然後執行以下語句, 從 mysql 資料庫的 user 資料表讀取資料: …