如何设置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
具体这些配置文件的作用详见以下引用: