# 解壓至 C:\mysql-5.5.10-win32
# 系統環境變量:
MYSQL_HOME = C:\mysql-5.5.10-win32
Path 追加 ;%MYSQL_HOME%\bin
從模板 my-small.ini 複製重命名,內容:
[mysqld]
loose-default-character-set = utf8
character-set-server = utf8
basedir = C:/mysql-5.5.10-win32
datadir = C:/mysql-5.5.10-win32/data
[client]
loose-default-character-set = utf8
[WinMySQLadmin]
Server = C:/mysql-5.5.10-win32/bin/mysqld.exe
mysqld -install
net start mysql
mysql -u root
UPDATE mysql.user SET Password=PASSWORD('root') WHERE User='root';
FLUSH PRIVILEGES;
unknown variable 'default-character-set=utf8'原因:MySQL 5.5 不再支持在 [mysqld] 下直接用 default-character-set。
修復:加前綴 loose- 忽略未知變量,或改用 character-set-server。
SHOW VARIABLES LIKE 'char%' 顯示 character_set_server=latin1原因:loose-default-character-set 僅使啟動不報錯,實際未生效。
修復:在 [mysqld] 明確設置 character-set-server = utf8,重啟服務驗證所有 character_set_* 均為 utf8。
SHOW VARIABLES LIKE 'character_set_%';
SHOW VARIABLES LIKE 'collation_%';
期望結果:character_set_server、character_set_database、character_set_client、character_set_connection、character_set_results 全為 utf8。