Windows:mysqld --install 註冊服務 → net start mysql
Linux:systemctl start mysqld / service mysql start
原因:缺少 my.ini 或配置路徑錯誤。
解決:複製 my-small.ini 為 my.ini,修正 basedir/datadir,放置於 MySQL 安裝目錄或 C:\Windows。
原因:表引擎非 InnoDB。
解決:ALTER TABLE t ENGINE=InnoDB; 或建表時指定 ENGINE=InnoDB。
檢查清單:
% 或具體 IP:CREATE USER 'u'@'%' IDENTIFIED BY 'pwd';GRANT ALL ON db.* TO 'u'@'%'; FLUSH PRIVILEGES;bind-address = 0.0.0.0 (my.cnf)firewall-cmd --add-port=3306/tcp --permanent[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
# 1. 服務狀態
systemctl status mysqld
# 2. 本地連線
mysql -uroot -p -e "SELECT VERSION();"
# 3. 遠程連線測試
mysql -h -u -p -e "SELECT 1;"
# 4. 字元集檢查
mysql -uroot -p -e "SHOW VARIABLES LIKE 'character_set%';"
# 5. 用戶權限檢查
mysql -uroot -p -e "SELECT User, Host FROM mysql.user;"