Tag: MariaDB
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 …
MySQL 提供几种不同的方法可以修改密码, 分别是 UPDATE, SET PASSWORD 及 GRANT, 下文会示范如何用这几种方法修改 MySQL 用户的密码。 UPDATE: MySQL 的 UPDATE 作用是修改资料, 要修改密码只要修改 “mysql” 数据库里面的 “user” 资料表内, 相关用户的 “password” 资料就可以, 例如要修改密吗的 MySQL 用户是 “phpini”, host …
好文分享: 10 MySQL settings to tune after installation 在 PERCONA MYSQL PERFORMANCE BLOG 看到这篇文章, 觉得很不错, 其中在文章开始时作者提到一些建议很实用。 — Change one setting at a time! This is the only way to …
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 / …
MySQL 热备份时如果没有停止 MySQL 或者变成唯读状态, 备份档有机会出现不连贯的问题。而 Percona XtraBackup 就是一个可以在 MySQL 不停机的情况下对进行热备份的开源工具, 而且可以选择完整备份或者增量备份。除了 MySQL 外, 它也支援 MariaDB 及 Percona Server。 由于 Percona XtraBackup 是借用 transaction log 进行备份, 所以热备份只适用于 InnoDB 的数据库, 如果数据库使用 …