Category: MySQL / Mariadb

RHEL / CentOS / Fedora 安裝 MySQL 5.7

在 RHEL 及 CentOS 7 開始, 預設的資料庫系統是 MariaDB, 基本上 MariaDB 可以取代 MySQL, 但如果仍然想繼續用 MySQL 的話, 除了可以編譯 MySQL Community Server 的原始碼外, 也可以安裝 Oracle 提供的官方 YUM repository, 那便可以透過 Yum 安裝 MySQL Community …

MySQL 檢查及修復資料表

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

MySQL 轉移到 MariaDB

RHEL 及 CentOS 7 開始的預設資料庫系統由 MySQL 轉為 MariaDB, 而且由於 Oracle 較封閉的政策, 很多 MySQL 開發者都將應用程式轉移到 MariaDB。MariaDB 是原來 MySQL 的創辦人開發的開源資料庫系統, 可以取代現有的 MySQL。以下會以 CentOS 6 為例子介紹如何從原有 MySQL Server 連同資料一拼轉移到 MariaDB 的做法。 MySQL 資料及設定檔備份 …

MySQL 效能監控工具 — Mytop

Mytop 是一個指令模式的 MySQL 監控工具, Mytop 已經內建在 Fedora Repository, Fedora 可以略過以下步驟直接用 yum 安裝。 如果是 RHEL 或者 CentOS, 需要先啟用 RPMForge Repository, 根據不同的發行版安裝相應的 RPM: RHEL, CentOS 7 64-Bits: RHEL, CentOS 6 32-Bits: …

解決 MySQL 連接出現 Too many connections

當連接到 MySQL 時出 Too many connections, 整個錯誤訊息是這樣的: 出現 Too many connections 表示連接到 MySQL 的連線數超出了 MySQL 的連線數上限, 預設上限是 100. 假設程式方面沒有問題, 這個問題可以通過提高 MySQL 連線數上限 (max_connections 變數) 得以解決, 設定 MySQL 的 max_connections …

RHEL / CentOS / Fedora 編譯安裝 MySQL 5.6

編譯原始碼安裝軟體其中一個好處, 是自由度較高, 可以根據自己的需要修改編譯選項, 但缺點是需時較長, 及日後維護較花時間。以下是在 RHEL, CentOS 及 Fedora 用原始碼編譯及安裝 MySQL 5.6 的方法。 首先建立 mysql 帳號及群組: # groupadd mysql # useradd -g mysql mysql 下一步是用 wget 下載 MySQL 5.6 最新版本的原始碼, …

修改 MySQL 密碼

MySQL 提供幾種不同的方法可以修改密碼, 分別是 UPDATE, SET PASSWORD 及 GRANT, 下文會示範如何用這幾種方法修改 MySQL 用戶的密碼。 UPDATE: MySQL 的 UPDATE 作用是修改資料, 要修改密碼只要修改 “mysql” 資料庫裡面的 “user” 資料表內, 相關用戶的 “password” 資料就可以, 例如要修改密嗎的 MySQL 用戶是 “phpini”, host 是 …