Intel Edison(22nm Silvermont 雙核 Atom 500MHz,Yocto Linux)體積極小,透過安裝 MySQL 成為全球最小 MySQL 伺服器。適用於無穩定網路的邊緣儲存場景。替代方案:Raspberry Pi、Android 設備(Nexus 7)。

| 問題 | 解決方案 |
|---|---|
| Yocto 缺少 MySQL 依賴庫(libaio1, libcrypto, libssl) | 配置非官方套件源 https://repo.opkg.net/edison/,安裝缺失庫 |
| 內部儲存空間不足,MySQL 5.7 二進制無法安裝 | 刪除 tests 等非必要檔案,或使用 SD 卡擴充儲存 |
# 替換 /etc/opkg/base-feeds.conf src/gz all https://repo.opkg.net/edison/repo/all src/gz edison https://repo.opkg.net/edison/repo/edison src/gz core2-32 https://repo.opkg.net/edison/repo/core2-32 opkg install libaio1_0.3 libcrypto1.0.0 libssl1.0.0
wget https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.25-73.1/binary/tarball/Percona-Server-5.6.25-rel73.1-Linux.i686.ssl100.tar.gz # 解壓並配置 my.cnf basedir 指向安裝路徑 # 注意:5.6.25 為最後支援無 NUMA 庫的版本
mysql> SELECT BENCHMARK(10000000, ENCODE('hello','goodbye'));
+-----------------------------------------------+
| BENCHMARK(10000000, ENCODE('hello','goodbye')) |
+-----------------------------------------------+
| 0 |
+-----------------------------------------------+
1 row in set (18.77 sec)
修復 MySQL Bug #2(Connector/J 不能烤麵包)。透過 UDF 或 MySQL 5.7 Query Rewrite Plugin,執行 MAKE TOAST; 控制接腳驅動烤麵包機或機械手臂。
