Php 如何将elastix asterisk连接到远程数据库?

Php 如何将elastix asterisk连接到远程数据库?,php,asterisk,elastix,Php,Asterisk,Elastix,我一直在本地安装elastix,并已将数据库复制到远程服务器,现在我正在努力配置elastix和远程数据库,我已更改了以下文件,但仍无法连接到远程数据库: ./asterisk/cdr_mysql.conf --> to change for cdr tables ./asterisk/cbmysql.conf --> to change for meetme app ./asterisk/res_mysql.conf --> to change a2billing realt

我一直在本地安装elastix,并已将数据库复制到远程服务器,现在我正在努力配置elastix和远程数据库,我已更改了以下文件,但仍无法连接到远程数据库:

./asterisk/cdr_mysql.conf --> to change for cdr tables
./asterisk/cbmysql.conf --> to change for meetme app
./asterisk/res_mysql.conf --> to change a2billing realtime
./a2billing.conf  --> to change main a2billing database
如果缺少什么东西,感谢您的帮助

请注意,

用“挣扎”这个词很难判断你的错误或问题是什么。最常见的问题是MySQL拒绝连接远程IP地址的安全性。同样令人困惑的是,Elastix使用Sqlite3数据库(存储在/var/www/db中)和Asterisk使用MySQL,但是调用细节记录在MySQL AsteriskCDDB中,所以我想这是您的目标:

  • 使用vi或任何编辑器打开并编辑“etc/my.cnf”
  • 在[mysqld]下添加“跳过授权表”。保存更改
  • 重新启动MySql,使用“服务mysqld start”进行更改
  • 用“挣扎”这个词很难说是你的错误还是问题。最常见的问题是MySQL拒绝连接远程IP地址的安全性。同样令人困惑的是,Elastix使用Sqlite3数据库(存储在/var/www/db中)和Asterisk使用MySQL,但是调用细节记录在MySQL AsteriskCDDB中,所以我想这是您的目标:

  • 使用vi或任何编辑器打开并编辑“etc/my.cnf”
  • 在[mysqld]下添加“跳过授权表”。保存更改
  • 重新启动MySql,使用“服务mysqld start”进行更改

  • 您应该提供有关您使用的数据库的更多详细信息,并确保您与db client确认elastix服务器可以根据TCP/IP和防火墙设置以及数据库内部安全性访问远程数据库。@hlihovac我使用的是elastix iso附带的mysql,但我必须连接到其他mysql数据库以同步两台服务器,因此对于防火墙和特权,一切正常。您可以提供所述配置文件的内容,如果有任何相关的可用日志吗?@hlihovac,content只需将localhost或127.0.0.1替换为托管数据库的服务器IP,以及日志[日志不多],就在您尝试登录a2billing[出现连接失败]时,我建议您验证mysql服务器上给定用户的安全性(如果允许连接)从exlastix服务器访问。
    echo“从用户中选择主机、用户;”| mysql-t-uroot-p mysql
    您应该提供有关您使用的数据库的更多详细信息,并确保您与db客户端验证elastix服务器是否可以通过参考TCP/IP和防火墙设置以及数据库接口实际访问远程数据库rnal安全性。@hlihovac我使用的是Elastix iso附带的mysql,但我必须连接到其他mysql数据库以同步两台服务器,因此对于防火墙和权限,一切正常。您可以提供所述配置文件的内容吗?如果有任何相关可用日志,请使用@hlihovac,内容仅替换localhost或127.0.0.1,使用托管数据库的服务器IP,对于日志[日志不多],当您尝试登录到[connection failed Example]时,我建议验证给定用户mysql服务器上的安全性(如果允许连接)从exlastix服务器访问。
    echo“从用户中选择主机、用户;”| mysql-t-uroot-p mysql