Tag: MySQL
在 FreeBSD 安裝 MySQL 最容易的方法, 是透過 FreeBSD package manager (pkg), 執行以下指令安裝 MySQL 5.6: 安裝 MySQL 現在可以安裝 MySQL, 使用 pkg 安裝 MySQL 5.6: # pkg install mysql56-server 安裝好 MySQL 後, …
編譯原始碼安裝軟體其中一個好處, 是自由度較高, 可以根據自己的需要修改編譯選項, 但缺點是需時較長, 及日後維護較花時間。以下是在 RHEL, CentOS 及 Fedora 用原始碼編譯及安裝 MySQL 5.6 的方法。 首先建立 mysql 帳號及群組: # groupadd mysql # useradd -g mysql mysql 下一步是用 wget 下載 MySQL 5.6 …
MySQL 提供幾種不同的方法可以修改密碼, 分別是 UPDATE, SET PASSWORD 及 GRANT, 下文會示範如何用這幾種方法修改 MySQL 用戶的密碼。 UPDATE: MySQL 的 UPDATE 作用是修改資料, 要修改密碼只要修改 “mysql” 資料庫裡面的 “user” 資料表內, 相關用戶的 “password” 資料就可以, 例如要修改密嗎的 MySQL 用戶是 “phpini”, host …
很多程式語言都有抽取字串部份的函式 (PHP 及 Perl 是 substr), MySQL 也有類似的函式 — SUBSTRING() 及 SUBSTR(), 兩者都用法是一樣的, 因為 SUBSTR() 只是 SUBSTRING() 的別名。它們可以用作抽出一個欄位資料的其中一部份字串。以下是簡單例子: 以上會從 “MySQL SUBSTRING testing” 第 1 個字元開始抽取, 所以會輸出: MySQL SUBSTRING testing …
MySQL 使用 Full-text Search (全文檢索), MySQL 會自動為資料建立索引, 及在資料變更時重新建立索引。以前 Full-text Search 只支援 MyISAM, 並不支援 InnoDB, 由 MySQL 5.6 開始 InnoDB 及 MyISAM 也都支援 Full-text Search 了, 支援的欄位類型有 CHAR, VARCHAR 及 …
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: # …
好文分享: 10 MySQL settings to tune after installation 在 PERCONA MYSQL PERFORMANCE BLOG 看到這篇文章, 覺得很不錯, 其中在文章開始時作者提到一些建議很實用。 — Change one setting at a time! This is the only way to …
MySQL 熱備份時如果沒有停止 MySQL 或者變成唯讀狀態, 備份檔有機會出現不連貫的問題。而 Percona XtraBackup 就是一個可以在 MySQL 不停機的情況下對進行熱備份的開源工具, 而且可以選擇完整備份或者增量備份。除了 MySQL 外, 它也支援 MariaDB 及 Percona Server。 由於 Percona XtraBackup 是借用 transaction log 進行備份, 所以熱備份只適用於 InnoDB 的資料庫, 如果資料庫使用 …
MySQL 的 Master-Slave Replication (同步) 是當 Master 資料庫有變動時, 自動同步到 Slave 資料庫。由於 MariaDB 在 RHEL/CentOS 7 開始已經成為預設資料庫, 而且可以完全取代 MySQL, 所以以下也會以 MariaDB 進行設定, 但同樣方法在 MySQL 一樣可以的。 假設已經有兩台 MySQL 伺服器, 以下兩部份分別是 Master …
當用 mysqldump 備份 MySQL 或 MariaDB 資料庫時, 如果出現類似以下報錯: mysqldump: Got error: 145: Table ‘’ is marked as crashed and should be repaired when using LOCK TABLES 出現這個錯誤, 是資料表出現損壞, 可以嘗試用 …