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 …