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

MySQL 5.1.32 源碼編譯安裝 GBK 支援與 skip-federated 報錯解決

     編輯:MySQL 資料庫相關知識

客戶要求 GBK 字符集,官方二進制包為 latin1,需源碼編譯。編譯參數與啟動報錯解決如下。

編譯安裝步驟

# 下載源碼
wget https://dev.mysql.com/downloads/mysql/5.1.html mysql-5.1.32.tar.gz
tar zxf mysql-5.1.32.tar.gz
cd mysql-5.1.32

# 配置:指定 GBK 為默認字符集,啟用所有字符集
./configure --prefix=/usr/local/mysql5 \
            --with-charset=gbk \
            --with-extra-charsets=all \
            --with-plugins=federated

make && make install

啟動報錯與解決

[ERROR] /usr/local/mysql5/libexec/mysqld: unknown option '--skip-federated'
[ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

解決方法

  1. 編輯 my.cnf,**註釋** skip-federated(新版本不再支援該參數)。
  2. 若需 FEDERATED 引擎,編譯時加 --with-plugins=federated,配置文件用 federated 參數啟用。
  3. 執行 mysql_upgrade 創建 mysql.plugin 表。

驗證字符集

SHOW VARIABLES LIKE 'character_set_%';
-- character_set_server = gbk
-- character_set_database = gbk
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved