Category: MySQL
在 MySQL 或 MariaDB 用 mysqldump 备份数据库时,可能会出现以下报错: mysqldump: Unknown table ‘column_statistics’ in information_schema 这个错误的原因,是因为 MriaDB 10.2.2 或以上,加入了名为 column_statistics 资料表到 information_schema 数据库,以支援一些进阶功能,例如直方图统计。 如果使用 MySQL 的客户端产生备份,而不是使用 MariaDB 的客户端,便会出现这个报错,因为 MySQL 版本的 mysqldump …
这个是 MySQL 8 在远端登入时可能出现的错误信息: ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password’ cannot be loaded MySQL 8 默认的登入认证方式是 caching_sha2_password, 如果登入的电脑是安装 MySQL 5.7 Client, 则是使用 mysql_native_password 登入认证, 产生兼容性问题, 解决方法有以下两个. 解决方法 1: 把 …
MySQL 在 where 后面使用 IN 及 NOT IN 语法, 可以搜索跟一系统数值是否匹配, 支援 SELECT, UPDATE 及 DELETE, 而不用逐一用 OR 连接。 MySQL IN 例如要找出 member_id 是 10, 20 及 30 的会员资料, 用 …
MySQL 是开源的数据库系统, 以下是在 Ubuntu 20.04 LTS 安装及设定 MySQL Server 8.x 的步骤。 在终端机或指令模式输入以下指令安装 MySQL Server: $ sudo apt install mysql-server 执行以上指令安装好 MySQL Server 后, 执行以下指令进行 MySQL Server 设定. $ sudo …
RHEL 及 CentOS 7 默认的 MariaDB 版本是仍然停留在 5.5。MariaDB 10 是以 MySQL 5.5 为基础, 加上移植自 MySQL 5.6 的功能和自行开发的新功能。 以下是在 CentOS 7 升级到 MariaDB 10.5, 以及将旧有资料转移的步骤: 首先确认目前安装的 MariaDB 版本, 如果是透过默认的 YUM …
MySQL 8.0 提供多个新功能, CentOS 8 默认的 repositories 已经内建了 MySQL 8.0, 以下文章会示范在 CentOS 8 安装 MySQL 8.0. 安装 MySQL 8.0 CentOS 8 已经开始使用 dnf, 用 dnf 安装 mysql: $ sudo …
MySQL 的 Primary Key 很多时会使用 AUTO_INCREMENT, 对 AUTO_INCREMENT 的字段插入 NULL 或者空白的值时, MySQL 会自动产生一个序列编号, 序列编号从 1 开始, 每次加 1. 要在 MySQL 检查最新一笔的 AUTO_INCREMENT, 可以使用 SELECT MAX() 完成, 例如: 要找出下一笔 AUTO_INCREMENT …
当一些 PHP 开启 MySQL 连线后, 没有成功关闭 MySQL 连线, 会有一大堆 sleep 的 process, 在 MySQL 可以执行以下指令查看: mysql> SHOW PROCESSLIST; 执行上面的 MySQL 指令会出现很多 Sleep 的连线, 当这些 Sleep 的连线过多时, 很容易会触及 max_connections 的限制, …
以下是 MySQL 及 MariaDB 在指令模式下删除帐号及权限的方法。 先用 root 登入 MySQL: /linux/mysql $ mysql -u root -p 登入后会看到 “mysql” 或 “MariaDB” 的提示符, 可以先用以下 SQL 语句检视所有 MySQL 帐号: /linux/mysql/select-user mysql> SELECT User,Host …
MySQL 5.7 为了增加系统安全性, 加入了 validate_password plugin, 可以自定 MySQL 使用者帐号密码的强度, 当建立 MySQL 帐号或者修改密码时, 密码强度不符合要求, 会出现以下错误: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements. 解决方法是设定一组比较复杂的密码, 以符合 MySQL …