Posts

Showing posts from February, 2013

mysql 5.5 unknown variable 'master-host=192.168.100.1'

昨天將 Master 升級後 今天 MySQL Slave 也從 mysql 5.1 升級到 mariadb 5.5.29 mariadb 5.5 綜合了 mysql 5.5 及 5.6 的功能 先確定 Master 有開啟 log-bin 功能後 備份一份要同步的資料庫到 slave 去 由於 mysql 5.5 開始不支援 my.cnf 裡 master-host 等的設定 所以不能把 master 的參數設定到裡頭 只能透過 sql 指令的方式建立 replication 連結 不然會看到下面錯誤訊息 Installing MariaDB/MySQL system tables in '/home/mysql/data' ... 130208  7:08:31 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable 'master-host=192.168.100.1' 130208  7:08:31 [ERROR] Aborting 以下是針對 slave 的操作步驟: install mysql start mysql restore db SQL : slave stop SQL : change master to master_host='192.168.100.1', master_port=3306, master_user='repl', master_password='xxxxxxx'; SQL : slave start Reference : mysql主从配置(freebsd+mysql5.5.13) mysql关于log_bin相关命令

mysql function 中文輸出亂碼

從 mysql 5.1.56 升級到 mariadb 5.5.29 升級完發現手機上某個使用 function 的欄位都是問號 想說改看看 mysql encoding 就正常了 不過改了之後還是一樣 ._. 想說會不會針對 function 的新功能 但怎麼都找不到相關資訊 後來發現原本問題出在 function 的 definer 由於我升級沒有把權限的部份一併帶過去 由於帳號不多而且備份還原權限很麻煩 所以就自己把權限的部份還原 剛好那個 function 的 definer 不在權限列表中 就出現了中文變 ????? 的問題 PS. 如果還是一樣,把 Deterministic 改成 not 看看 僅供參考~