前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FreeSwitch:将默认数据库迁移至MySQL

FreeSwitch:将默认数据库迁移至MySQL

作者头像
Jensen_97
发布2023-07-20 15:23:14
8411
发布2023-07-20 15:23:14
举报
文章被收录于专栏:技术客栈

1、mysql安装(省)

2、mysql远程访问

Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问:

代码语言:javascript
复制
mysql> use mysql;  
mysql> GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 

注意:上面的 % 不包括localhost,所以还必须加上这样的 命令 :

代码语言:javascript
复制
mysql>GRANT ALL ON *.* TO ‘root’@'localhost'  IDENTIFIED BY '123456' WITH GRANT OPTION;

3、创建数据库freeswitch

4、安装odbc和mysql-connector

代码语言:javascript
复制
yum install mysql-connector-odbc.x86_64 unixODBC-devel.x86_64

5、配置DSN

打开/etc/odbc.ini。添加内容如下:

代码语言:javascript
复制
[freeswitch]
Description=MySQL freeswitch database
Driver=MySQL
SERVER =localhost
PORT =3306 
DATABASE = freeswitch
OPTION  =67108864
CHARSET = UTF8
Socket = /tmp/mysql.sock

5.1、测试数据库是否配置成功

代码语言:javascript
复制
isql -v freeswitch root '123456'   

连接成功出现提示:

代码语言:javascript
复制
+---------------------------------------+
| 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

6、配置freeswitch

配置主程序和部分模块使用ODBC, 如果有新加模块, 请参考以下自行配置:

6.1、修改 conf/autoload_configs 中的db.conf.xml文件

代码语言:javascript
复制
<param name="odbc-dsn" value="freeswitch:root:48STX2X"/> 

6.2、 修改 conf/autoload_configs 中的switch.conf.xml

代码语言:javascript
复制
#修改字段
<param name="core-db-dsn" value="freeswitch:root:48STX2X" />
#添加
<param name="odbc-dsn" value="freeswitch:root:48STX2X"/>

6.3、修改 conf/autoload_configs 中的voicemail.conf.xml

代码语言:javascript
复制
#修改字段
<param name="odbc-dsn" value="freeswitch:root:48STX2X"/> 

6.4、修改 conf/autoload_configs 中的callcenter.conf.xml

代码语言:javascript
复制
<param name="odbc-dsn" value="freeswitch:root:48STX2X"/>

6.5、修改 conf/sip_profiles 中的 internal.xml 和 external.xml,internal-ipv6.xml

代码语言:javascript
复制
<param name="odbc-dsn" value="freeswitch:root:48STX2X"/> 

备注: 其他模块请搜索 odbc-dsn.

7、测试

代码语言:javascript
复制
rm -f /usr/local/freeswitch/db/*.db
./freeswitch -c -nonat -rp

查看控制台是否有错误

进入目录: /usr/local/freeswitch/db

查看是否有新的文件生成, 如果有则确定文件是哪个模块生成, 修改模块DSN配置

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023/07/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、mysql安装(省)
  • 2、mysql远程访问
  • 3、创建数据库freeswitch
  • 4、安装odbc和mysql-connector
  • 5、配置DSN
    • 5.1、测试数据库是否配置成功
    • 6、配置freeswitch
      • 6.1、修改 conf/autoload_configs 中的db.conf.xml文件
        • 6.2、 修改 conf/autoload_configs 中的switch.conf.xml
          • 6.3、修改 conf/autoload_configs 中的voicemail.conf.xml
            • 6.4、修改 conf/autoload_configs 中的callcenter.conf.xml
              • 6.5、修改 conf/sip_profiles 中的 internal.xml 和 external.xml,internal-ipv6.xml
              • 7、测试
              相关产品与服务
              云数据库 MySQL
              腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档