Tag: MySQL

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 …

MySQL SUBSTRING 函式

很多程式語言都有抽取字串部份的函式 (PHP 及 Perl 是 substr), MySQL 也有類似的函式 — SUBSTRING() 及 SUBSTR(), 兩者都用法是一樣的, 因為 SUBSTR() 只是 SUBSTRING() 的別名。它們可以用作抽出一個欄位資料的其中一部份字串。以下是簡單例子: 以上會從 “MySQL SUBSTRING testing” 第 1 個字元開始抽取, 所以會輸出: MySQL SUBSTRING testing …

MySQL 的 Full-text Search

MySQL 使用 Full-text Search (全文檢索), MySQL 會自動為資料建立索引, 及在資料變更時重新建立索引。以前 Full-text Search 只支援 MyISAM, 並不支援 InnoDB, 由 MySQL 5.6 開始 InnoDB 及 MyISAM 也都支援 Full-text Search 了, 支援的欄位類型有 CHAR, VARCHAR 及 …

Debian 安裝 MySQL 5.6

Debian 7 及 8 版本要安裝 MySQL 5.6, 可以先安裝 MySQL APT repository, 就可以用 apt-get 很方便安裝 MySQL 5.6, 以下是安裝方法: 首先下載 MySQL APT repository: Debian 8: # wget http://dev.mysql.com/get/mysql-apt-config_0.3.5-1debian8_all.deb Debian 7: # …

Percona XtraBackup 備份 MySQL

MySQL 熱備份時如果沒有停止 MySQL 或者變成唯讀狀態, 備份檔有機會出現不連貫的問題。而 Percona XtraBackup 就是一個可以在 MySQL 不停機的情況下對進行熱備份的開源工具, 而且可以選擇完整備份或者增量備份。除了 MySQL 外, 它也支援 MariaDB 及 Percona Server。 由於 Percona XtraBackup 是借用 transaction log 進行備份, 所以熱備份只適用於 InnoDB 的資料庫, 如果資料庫使用 …

MySQL 設定 Master-Slave Replication 同步

MySQL 的 Master-Slave Replication (同步) 是當 Master 資料庫有變動時, 自動同步到 Slave 資料庫。由於 MariaDB 在 RHEL/CentOS 7 開始已經成為預設資料庫, 而且可以完全取代 MySQL, 所以以下也會以 MariaDB 進行設定, 但同樣方法在 MySQL 一樣可以的。 假設已經有兩台 MySQL 伺服器, 以下兩部份分別是 Master …