windows配置freeswitch1.6使用mysql

xiaoxiao2021-02-28  150

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"  

 

 

转载请注明原文地址: https://www.6miu.com/read-38645.html

最新回复(0)