mysql-advanced-5.6.x-win32.zip解壓至任意目錄(示例:D:\Program Files\mysql-advanced-5.6.14-win32)Path新增;D:\Program Files\mysql-advanced-5.6.14-win32\bin複製根目錄下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屬性改為「自動」
mysql -u root
mysql> UPDATE mysql.user SET password=PASSWORD('root') WHERE User='root';
mysql> FLUSH PRIVILEGES;
data目錄下主機名.err錯誤日誌unknown variable 'default-character-set=utf8'default-character-set前加loose-執行SHOW VARIABLES LIKE '%char%';發現character_set_server仍為latin1,必須在[mysqld]顯式添加:
character-set-server = utf8
重啟服務後驗證:所有character_set_*均應顯示utf8。
loose-前綴default-character-set僅影響客端,服務端必須用character-set-servernet stop mysql && net start mysql重啟生效