Category: MySQL
MySQL 资料表发生损坏 (corrupted), 原因可能是断电或强制关机等导致, 要修复分别可以用 mysqlcheck 及 repair table, 以下是两者的用法: mysqlcheck mysqlcheck 是 MySQL 内建的指令模式工具, 可以检查, 修复及最佳化资料表, 以下是常见用法: 检查个别资料表, 下面以用户 db_user, 数据库 test_db, 及资料表 test_table 为例: # mysqlcheck -c …
MySQL 及 MariaDB 在 Redhat, CentOS, Fedora, Debian 及 Ubuntu 的环境下, 默认数据库储存目录是 /var/lib/mysql, 想要更改数据库储存目录的储存路径, 可以用以下步骤。 1. 停止 MySQL / MariaDB: # systemctl stop mysqld 或者: # systemctl stop mariadb …
RHEL 及 CentOS 7 开始的默认数据库系统由 MySQL 转为 MariaDB, 而且由于 Oracle 较封闭的政策, 很多 MySQL 开发者都将应用程式转移到 MariaDB。MariaDB 是原来 MySQL 的创办人开发的开源数据库系统, 可以取代现有的 MySQL。以下会以 CentOS 6 为例子介绍如何从原有 MySQL Server 连同资料一拼转移到 MariaDB 的做法。 MySQL …
Mytop 是一个指令模式的 MySQL 监控工具, Mytop 已经内建在 Fedora Repository, Fedora 可以略过以下步骤直接用 yum 安装。 如果是 RHEL 或者 CentOS, 需要先启用 RPMForge Repository, 根据不同的发行版安装相应的 RPM: RHEL, CentOS 7 64-Bits: RHEL, CentOS 6 32-Bits: …
MySQL 安装后只有 root 及 test 帐号, 由于未必可以用 phpMyAdmin 等 GUI 工具, 在指令模式 MySQL 新增使用者及设定权限, 在管理 MySQL 服务器十分有用, 以下会介绍新增 MySQL 使用者, 及建立数据库并设定权限。 首先在指令模式用 MySQL 的 root 帐号连接到 MySQL: 轮入 MySQL …
当连接到 MySQL 时出 Too many connections, 整个错误讯息是这样的: 出现 Too many connections 表示连接到 MySQL 的连线数超出了 MySQL 的连线数上限, 默认上限是 100. 假设程式方面没有问题, 这个问题可以通过提高 MySQL 连线数上限 (max_connections 变量) 得以解决, 设定 MySQL 的 max_connections …
编译原始码安装软件其中一个好处, 是自由度较高, 可以根据自己的需要修改编译选项, 但缺点是需时较长, 及日后维护较花时间。以下是在 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 及 …