Não é possível obter script php para se conectar ao banco de dados mysql asterisco interno

0

Estou tentando fazer com que um script PHP se conecte ao banco de dados SQL interno do Asteris.

Eu tentei usar o método padrão, por exemplo

$con = mysqli_connect("192.168.1.126","root","mysql","asterisk");

No entanto, quando eu logar no servidor asterisco para acessar o banco de dados mysql, eu preciso digitar "mysql" e estou logado.

Estou imaginando se é possível para o meu script php se conectar ao banco de dados interno do asterisco.

// edite O seguinte erro do mysql é mostrado

Warning: mysqli_connect(): (HY000/2003): Can't connect to MySQL server on '192.168.1.126' (111) in /var/www/html/project/sipSubScript.php on line 6
Failed to connect to MySQL: Can't connect to MySQL server on '192.168.1.126' (111)
    
por Bilbo 24.08.2014 / 04:20

1 resposta

0

O problema no final era que o mysql estava apenas ouvindo as conexões do localhost. Então, para resolver o problema, encontre o arquivo my.cnf que deve estar localizado na pasta / etc / .

Para encontrá-lo eu usei ls -l my * não tenho certeza se esse commad está correto, mas ele encontrou para mim de qualquer maneira.

Dentro do arquivo deve ficar assim:

[mysqld]
#bind-address = 127.0.0.1   //uncommented this line using #
general_log = 1
general_log_file = /var/log/mysql/mysql.log
datadir=/var/lib/mysql/mysql/sock
user=root
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Em seguida, você precisa reiniciar o mysql e pronto, isso pode ser feito usando:

sudo /etc/init.d/mysqld restart

    
por 24.08.2014 / 16:48