1、mysql安裝(省)
2、mysql遠程訪問
Mysql默認是不可以通過遠程機器訪問的,通過下面的配置可以開啓遠程訪問:
mysql> use mysql;
mysql> GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
注意:上面的 % 不包括localhost
所以還必須加上這樣的 命令
mysql>GRANT ALL ON *.* TO ‘root’@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
2、創建數據庫freeswitch
3、安裝odbc和mysql-connector
yum install mysql-connector-odbc.x86_64 unixODBC-devel.x86_64
4、配置DSN
打開/etc/odbc.ini
添加內容如下:
[freeswitch]
Description=MySQL freeswitch database
Driver=MySQL
SERVER =localhost
PORT =3306
DATABASE = freeswitch
OPTION =67108864
CHARSET = UTF8
Socket = /tmp/mysql.sock
測試數據庫是否配置成功
isql -v freeswitch root '123456'
連接成功出現提示:
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
Socket這行一定要加:不然會出現錯誤:
[IM002][unixODBC][Driver Manager]Data source name not found, and no default driver specified
[ISQL]ERROR: Could not SQLConnect
5、配置freeswitch
配置主程序和部分模塊使用ODBC, 如果有新加模塊, 請參考以下自行配置.
1.修改conf/autoload_configs中的db.conf.xml文件
<param name="odbc-dsn" value="freeswitch:root:48STX2X"/>
2. 修改conf/autoload_configs中的switch.conf.xml
修改字段
<param name="core-db-dsn" value="freeswitch:root:48STX2X" />
添加
<param name="odbc-dsn" value="freeswitch:root:48STX2X"/>
3.修改conf/autoload_configs中的voicemail.conf.xml
修改字段<param name="odbc-dsn" value="freeswitch:root:48STX2X"/>
4.修改conf/autoload_configs中的callcenter.conf.xml
<param name="odbc-dsn" value="freeswitch:root:48STX2X"/>
5.修改conf/sip_profiles中的internal.xml 和external.xml,internal-ipv6.xml
<param name="odbc-dsn" value="freeswitch:root:48STX2X"/>
備註: 其他模塊請搜索odbc-dsn.
測試
rm -f /usr/local/freeswitch/db/*.db
./freeswitch -c -nonat -rp
查看控制檯是否有錯誤
進入目錄/usr/local/freeswitch/db
查看是否有新的文件生成, 如果有則確定文件是哪個模塊生成, 修改模塊DSN配置