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 …