Tag: Percona

移除 MySQL / MariaDB 帐号及权限

以下是 MySQL 及 MariaDB 在指令模式下删除帐号及权限的方法。 先用 root 登入 MySQL: /linux/mysql $ mysql -u root -p 登入后会看到 “mysql” 或 “MariaDB” 的提示符, 可以先用以下 SQL 语句检视所有 MySQL 帐号: /linux/mysql/select-user mysql> SELECT User,Host …

MySQL / MariaDB 重新命名数据库

以前 MySQL 的 “RENAME DATABASE” 指令, 已经在 5.1.23 后的版本删除, 原因是重新命名数据库时存在资料遗失的风险。 以下示范用 “RENAME TABLE” 指令及 mysqldump 指令, 替数据库重新命名的方法: RENAME TABLE 这个方法适合数据库比较大的情况, 但缺点是需要对每个资料表逐一执行。 先建立一个空白的数据库, 名称用要变更的数据库名称, 以下假设旧数据库是 oldname; 新数据库是 newname: 然后把资料表逐一用 RENAME …

RHEL / CentOS 安装 MySQL 8.0

在 RHEL 及 CentOS 7 开始, 默认的数据库系统是 MariaDB, 基本上 MariaDB 可以取代 MySQL, 但如果仍然想继续用 MySQL 的话, 除了可以编译 MySQL Community Server 的原始码外, 也可以安装 Oracle 提供的官方 YUM repository, 那便可以透过 Yum 安装 MySQL …

为什么要关闭 MySQL Query Cache

MySQL 的 Query Cache 在某些环境是有一定作用的,但大部份的情况都没什么作用,而且反而会影响效能。 当 MySQL 执行 SELECT 查询时,会将结果放到 Query Cache 内,当下次执行相同的 SELECT 查询时,不会在数据库查询结果,而会在 Query Cache 取得,从而提高执行效率。 这样听起来不错,但实际上 Query Cache 的机制有一个问题,就是当资料表被更动后,储存在 Query Cache 的 Cache 会失效,MySQL 会在背后将 Cache …