首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Windows下MySQL 5.6解壓版安裝配置全流程:從環境變量到字符集亂碼徹底解決

     編輯:MySQL 綜合教學

Windows環境MySQL 5.6解壓版安裝與配置完整教程

安裝前準備

  1. 官網下載mysql-advanced-5.6.x-win32.zip解壓至任意目錄(示例:D:\Program Files\mysql-advanced-5.6.14-win32)
  2. 配置系統環境變量Path新增;D:\Program Files\mysql-advanced-5.6.14-win32\bin

配置文件my.ini編寫

複製根目錄下my-default.ini重命名為my.ini,核心配置:

[mysqld]
# 關鍵:必須用loose-前綴避免5.6版本報錯
loose-default-character-set = utf8
character-set-server = utf8
basedir = D:/Program Files/mysql-advanced-5.6.14-win32
datadir = D:/Program Files/mysql-advanced-5.6.14-win32/data

[client]
loose-default-character-set = utf8

[WinMySQLadmin]
Server = D:/Program Files/mysql-advanced-5.6.14-win32/bin/mysqld.exe

服務安裝與啟動

# 管理員CMD進入bin目錄
mysqld -install          # 安裝服務,提示Service successfully installed
net start mysql          # 啟動服務
net stop mysql           # 停止服務
# 設置開機自啟:services.msc中將MySQL屬性改為「自動」

初始化密碼與常見報錯處理

首次登錄修改root密碼

mysql -u root
mysql> UPDATE mysql.user SET password=PASSWORD('root') WHERE User='root';
mysql> FLUSH PRIVILEGES;

錯誤1067「進程意外終止」排查

  1. 查看data目錄下主機名.err錯誤日誌
  2. 常見原因:unknown variable 'default-character-set=utf8'
  3. 解決:配置文件中所有default-character-set前加loose-

插入中文亂碼終極解決

執行SHOW VARIABLES LIKE '%char%';發現character_set_server仍為latin1,必須在[mysqld]顯式添加:

character-set-server = utf8

重啟服務後驗證:所有character_set_*均應顯示utf8。

關鍵知識點總結

  • MySQL 5.6+ 強制要求未知變量加loose-前綴
  • default-character-set僅影響客端,服務端必須用character-set-server
  • 修改配置後務必net stop mysql && net start mysql重啟生效
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved