Category: MySQL / Mariadb

MySQL 內建壓力測試工具 – mysqlslap

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

Cacti 監測 MySQL 伺服器

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

開啟 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 = 1 開啟紀錄執行慢的 SQL 語句:slow_query_log_file …

檢視所有 MySQL 帳號

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

RHEL / CentOS 下 Apache, PHP 及 MySQL 的預設安裝目錄

在 RHEL 及 CentOS 透過 YUM 或 RPM 安裝的套件, 其預設安裝目錄跟編譯安裝有所不同, 以下是 Apache, PHP 及 MySQL (MariaDB) 在 RHEL 及 CentOS 的預設安裝目錄及設定檔位置:Apache:預設安裝目錄: /etc/httpd/ DocumentRoot: /var/www/html/ httpd.conf 路徑: /etc/httpd/conf/httpd.confPHP:php.ini 路徑: /etc/php.ini PHP …

RHEL / CentOS 完整移除 MySQL 伺服器

以下文章會示範在 RHEL 及 CentOS 下完整移除 MySQL 伺服器, 如果 MySQL 的資料還有用, 在開始前務必要先備份 MySQL 的資料。首先檢查安裝在系統的 MySQL 相關套件, 可以用 rpm 或 yum 指令查看: # rpm -qa | grep mysql mysql-libs-5.1.73-5.el6_6.x86_64 mysql-server-5.1.73-5.el6_6.x86_64 mysql-5.1.73-5.el6_6.x86_64 或 …

MySQL 檢查及修復資料表

MySQL 資料表發生損壞 (corrupted), 原因可能是斷電或強制關機等導致, 要修復分別可以用 mysqlcheck 及 repair table, 以下是兩者的用法:mysqlcheck mysqlcheck 是 MySQL 內建的指令模式工具, 可以檢查, 修復及最佳化資料表, 以下是常見用法:檢查個別資料表, 下面以用戶 db_user, 資料庫 test_db, 及資料表 test_table 為例: # mysqlcheck -c test_db test_table -u …