如何设置FreePBX的数据库用户可以通过远程来连接Mysql数据库?

要满足mysql允许通过除了本机外的主机进行使用客户端连接的方法:

要设置root用户允许通过外网用户进行连接访问的操作方法:

1.首先先改mysql的配置文件

将绑定的#bind-address = 127.0.0.1   这一行注销掉。

然后 service mysqld restart 或者systemctl restart mysql 

use mysql;

update db set host='%'  where user ='用户名'; (如果写成host='localhost',就代表此用户就不具有远程访问权限)

flush priviliges;

grant all privileges on *.* to 'root'@'10.1.0.0' identified by 'mypassword' with grant option; (设置允许root用户通过10.1.0.0 网段允许访问所有表和库)

mysql的安全调整,系统默认是mysql不允许远程用户连接,只能本地用户连接,

只需要设置下系统管理员用户下的host这一项就可以让远程用户访问了。

Freepbx和asterisk关联的数据库用户freepbxuser 要想放开允许内网IP通过mysql客户终端连接也是类似的。具体的方法是:

1.use mysql;

2.update db set host='10.91.1.0' where user = 'freepbxuser';

3.mysql> flush privileges;

4.由于freepbxuser涉及到两个数据库文件,需要单独授权,所以有两条放开权限的语句

grant all privileges on asterisk.* to 'freepbxuser'@'10.91.1.0' identified by '6fde15574a12c1dea12b152192f1a79f' with grant option;

grant all privileges on asteriskcdrdb.* to 'freepbxuser'@'10.91.1.6' identified by '6fde15574a12c1dea12b152192f1a79f' with grant option;

至此,放开freepbxuser通过其他主机连接数据库的权限就完成了。

补充一下。asterisk默认连接数据库的配置文件主要为以下几个:

配置文件amportal.conf  cdr_mysql.conf  extensions_additional.conf

路径:

/etc/amportal.conf 

 /etc/asterisk/cdr_mysql.conf

/etc/asterisk/extensions_additional.conf

具体这些配置文件的作用详见以下引用:

http://blog.sina.com.cn/s/blog_49eca6e00100u7eh.html

posted @ 2019-07-08 19:24  柳湖居士  阅读(562)  评论(0编辑  收藏  举报