一.
- 安装unixODBC 和 MySQL ODBC Connector
yum install unixODBC-devel mysql-connector-odbc - 创建软连接
ln -s libmyodbc5.so libmyodbc.so 在远程MySQL服务器中创建数据库“freeswitch” ,创建有密码用户
(1)# adminmysql -u root password ‘密码’ //给root创建密码mysql -u root -p //进入mysql里
mysql>>create database “freeswitch” //创建freeswith库
mysql>>grant all privileges on freeswitch.* to ‘用户’@‘%’ identified by '密码' // 创建远程登录的用户和密码
注释:
(.).左边的代表所有mysql下的所有库, .右边的代表库下的所有表 ,也可以是“库名.表名” 按照实验环境中(freeswitch.*)意思就是freeswitch下的所有表都能管理!添加如下 DSN 到 /etc/odbc.ini和 /root/.odbc.ini
[freeswitch]
Driver = MySQL
SERVER = 192.168.15.28
USER = fsu
PASSWORD = 123456
PORT = 3306
DATABASE = freeswitch
OPTION = 3
Socket = /tmp/mysql.sock
5.执行如下命令测试连接:
isql freeswitch 用户名 密码 -v返回 Connected! sql-statement help [tablename] quit 二.
配置模块DSN
配置主程序和部分模块使用ODBC, 如果有新加模块, 请参考以下自行配置.
1.修改conf/autoload_configs中的db.conf.xml文件
<param name="odbc-dsn" value="MYSQLTP:root:123456"/>>修改conf/autoload_configs中的switch.conf.xml
修改字段
<param name="core-db-dsn" value="MYSQLTP:root:123456" />>
添加
<param name="odbc-dsn" value="MYSQLTP:root:123456"/>>
3.修改conf/autoload_configs中的voicemail.conf.xml
修改字段<param name="odbc-dsn" value="MYSQLTP:root:123456"/>>
4.修改conf/autoload_configs中的callcenter.conf.xml
<param name="odbc-dsn" value="MYSQLTP:root:123456"/>>
5.修改conf/sip_profiles中的internal.xml 和external.xml,internal-ipv6.xml
<param name="odbc-dsn" value="MYSQLTP:root:123456"/>>
备注: 其他模块请搜索odbc-dsn.
测试
rm -f /usr/local/freeswitch/db/*.db
./freeswitch -c -nonat -rp
查看控制台是否有错误
进入目录/usr/local/freeswitch/db
查看是否有新的文件生成, 如果有则确定文件是哪个模块生成, 修改模块DSN配置.
三.
从新编译freeswitch,执行命令cd /usr/src/freeswich-1.4.4
./configure
make&& make install