Tag: MariaDB

MySQL 检查及修复资料表

MySQL 资料表发生损坏 (corrupted), 原因可能是断电或强制关机等导致, 要修复分别可以用 mysqlcheck 及 repair table, 以下是两者的用法: mysqlcheck mysqlcheck 是 MySQL 内建的指令模式工具, 可以检查, 修复及最佳化资料表, 以下是常见用法: 检查个别资料表, 下面以用户 db_user, 数据库 test_db, 及资料表 test_table 为例: # mysqlcheck -c …

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 新增使用者及建立数据库权限

MySQL 安装后只有 root 及 test 帐号, 由于未必可以用 phpMyAdmin 等 GUI 工具, 在指令模式 MySQL 新增使用者及设定权限, 在管理 MySQL 服务器十分有用, 以下会介绍新增 MySQL 使用者, 及建立数据库并设定权限。 首先在指令模式用 MySQL 的 root 帐号连接到 MySQL: 轮入 MySQL …

解决 MySQL 连接出现 Too many connections

当连接到 MySQL 时出 Too many connections, 整个错误讯息是这样的: 出现 Too many connections 表示连接到 MySQL 的连线数超出了 MySQL 的连线数上限, 默认上限是 100. 假设程式方面没有问题, 这个问题可以通过提高 MySQL 连线数上限 (max_connections 变量) 得以解决, 设定 MySQL 的 max_connections …

修改 MySQL 密码

MySQL 提供几种不同的方法可以修改密码, 分别是 UPDATE, SET PASSWORD 及 GRANT, 下文会示范如何用这几种方法修改 MySQL 用户的密码。 UPDATE: MySQL 的 UPDATE 作用是修改资料, 要修改密码只要修改 “mysql” 数据库里面的 “user” 资料表内, 相关用户的 “password” 资料就可以, 例如要修改密吗的 MySQL 用户是 “phpini”, host …

CentOS 安装 MariaDB 10.0

MariaDB 10.0.x 版是以 MariaDB 5.5 为基础, 加上移植自 MySQL 5.6 版的功能和自行开发的新功能。以下会介绍在 RHEL 及 CentOS 用 YUM 安装 MariaDB 10.0 的方法。 首先建立 MariaDB 的 YUM Repository, 建立档案 /etc/yum.repos.d/MariaDB.repo, 根据不同的系统加不相关内容: RHEL / …

Percona XtraBackup 备份 MySQL

MySQL 热备份时如果没有停止 MySQL 或者变成唯读状态, 备份档有机会出现不连贯的问题。而 Percona XtraBackup 就是一个可以在 MySQL 不停机的情况下对进行热备份的开源工具, 而且可以选择完整备份或者增量备份。除了 MySQL 外, 它也支援 MariaDB 及 Percona Server。 由于 Percona XtraBackup 是借用 transaction log 进行备份, 所以热备份只适用于 InnoDB 的数据库, 如果数据库使用 …