首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 5.6.25 解壓版部署避坑指南:配置文件變更、字符集、大包錯誤解決

     編輯:MySQL 資料庫相關知識

版本變更陷阱

MySQL 5.6 解壓版不再自帶 my.ini,僅提供 my-default.ini 模板(內容極少)。直接修改模板無效,必須複製並重命名為 my.ini:

copy my-default.ini my.ini

字符集配置(必改項)

編輯 my.ini,在 [mysqld] 區塊添加:

[mysqld]
character_set_server=utf8
# 注意:utf8 而非 utf-8,無標點符號

# 客戶端默認字符集
[client]
port=3306
default-character-set=utf8

驗證:重啟服務後執行 SHOW VARIABLES LIKE 'char%';,確認 character_set_server、character_set_database、character_set_client 均為 utf8。

大包錯誤:Got a packet bigger than 'max_allowed_packet' bytes

現象

導入大 SQL 文件時中斷,錯誤碼 1153。默認 max_allowed_packet=4MB 過小。

解決

在 my.ini [mysqld] 區塊添加:

max_allowed_packet=64M

重啟服務驗證:

SHOW VARIABLES LIKE 'max_allowed_packet';
-- 應顯示 67108864 (64M)

服務管理

Windows 服務控制:

  • 啟動:net start MySQL56 或 services.msc 圖形界面
  • 重啟:net stop MySQL56 && net start MySQL56
  • 設置開機自啟:服務屬性 → 啟動類型 → 自動

安全初始化補充

mysqladmin -u root password "StrongPass#2024"
mysql -uroot -p -e "
DELETE FROM mysql.user WHERE User='';
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost','127.0.0.1');
DROP DATABASE IF EXISTS test;
FLUSH PRIVILEGES;"

常見問題速查表

問題原因解決
服務啟動失敗配置語法錯誤/端口佔用查看 data\*.err 錯誤日誌
中文亂碼字符集未統一my.ini 設置 utf8 + 連接串指定 charset
無法遠程連接防火牆/bind-address/用戶Host開放 3306、bind-address=0.0.0.0、用戶 Host=%
導入超時max_allowed_packet/net_read_timeout調大兩參數、分批導入

總結

MySQL 5.6 解壓版部署核心在於:複製 my-default.ini 為 my.ini → 設置字符集 utf8 → 調大 max_allowed_packet → 服務化管理 → 安全初始化。掌握這五步,即可避開 90% 的初學者遷移陷阱。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved