1、下载mysql安装
2、建立数据库,创建用户,给数据库权限。我都设为freeswitch。
3、配置MYSQL数据源
windows上要配置mysql数据源,控制面板中,找到管理工具-->数据源(ODBC)-->系统DSN--->选择mysql odbc 5.3 unicode driver
DSN:freeswitch
tcp/IPserver:localhost
usr:freeswitch
pwd:freeswitch
您的支持,是我持续创作的动力!!!!
4、修改fs配置
修改conf\autoload_configs\switch.conf 中的 <param name="core-db-dsn" value="odbc://freeswitch:freeswitch:freeswitch"/> 说明:odbc://连接方式 freeswitch:数据库名 freeswitch:用户名 freeswitch:密码
5、问题
1)运行freeswitch后,
出现[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配 我是windows是64位,freeswitch是32位,下载对应32位的ODBC,https://cdn.mysql.com//Downloads/Connector-ODBC/5.3/mysql-connector-odbc-5.3.8-win32.msi
安装后 运行C:\Windows\SysWOW64\odbcad32.exe,按第3步的重新配置
2)运行freeswitch后,循环报Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs 修改代码中的create_channels_sql中的sql语句,switch_core_sqldb.c,把几个长字段类型改成TEXT。如下
@@ -2702,7 +2702,7 @@ static char create_channels_sql[] = " ip_addr VARCHAR(256),\n" " dest VARCHAR(1024),\n" " application VARCHAR(128),\n" " application_data TEXT,\n" " dialplan VARCHAR(128),\n" " context VARCHAR(128),\n" " read_codec VARCHAR(128),\n"
...... " write_bit_rate VARCHAR(32),\n" " secure VARCHAR(64),\n" " hostname VARCHAR(256),\n" " presence_id TEXT,\n" " presence_data TEXT,\n" " accountcode VARCHAR(256),\n" " callstate VARCHAR(64),\n" " callee_name VARCHAR(1024),\n"
