檢查清單:
UNSIGNED、長度、字符集)lower_case_table_names = 0(區分大小寫)解決:顯式指定唯一約束名 CONSTRAINT fk_unique_name FOREIGN KEY (...) REFERENCES ...
| 縮寫 | 全稱 | 含義 |
|---|---|---|
| PK | Primary Key | 主鍵欄位 |
| NN | Not Null | 非空 |
| UQ | Unique | 唯一鍵 |
| AI | Auto Increment | 自增 |
| BIN | Binary | 二進制資料(BLOB 等) |
| UN | Unsigned | 無符號整數 |
| ZF | Zero Fill | 前導補零(顯示用) |
-- 建立帳號
CREATE USER 'root'@'%' IDENTIFIED BY 'StrongRootPass#2024';
-- 或舊版
INSERT INTO mysql.user (Host, User, authentication_string) VALUES ('%', 'root', PASSWORD('StrongRootPass#2024'));
-- 授權
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'StrongRootPass#2024' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# iptables
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
# firewalld
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
/sbin/chkconfig --level 2345 mysqld on
/sbin/chkconfig --list
# mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
-- 當前連線
SHOW PROCESSLIST;
-- 慢查詢開啟
SET GLOBAL slow_query_log = ON;
SET GLOBAL long_query_time = 1;
-- 鎖表狀態
SHOW OPEN TABLES WHERE In_use > 0;
-- InnoDB 狀態
SHOW ENGINE INNODB STATUS\G
-- 表大小
SELECT table_schema, table_name,
ROUND(data_length/1024/1024,2) AS data_mb,
ROUND(index_length/1024/1024,2) AS idx_mb
FROM information_schema.tables
ORDER BY data_length DESC;