Я пытаюсь получить сценарий PHP для подключения к внутренней базе данных звездочек SQL.

Я попытался использовать стандартный метод, например,

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

Однако, когда я захожу на сервер звездочек для доступа к базе данных mysql, все, что мне нужно, это набрать "mysql", и я вошел в систему.

Мне интересно, возможно ли, чтобы мой скрипт php подключился к внутренней базе данных звездочки.

//edit Показана следующая ошибка mysql

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)

1 ответ1

0

В итоге проблема заключалась в том, что mysql прослушивал только соединения с localhost. Поэтому, чтобы решить проблему, найдите файл my.cnf, который должен находиться в папке /etc/ .

Чтобы найти его, я использовал ls -l, мой * я не уверен, что эта запятая верна, но она все равно нашла его для меня.

Внутри файл должен выглядеть так:

[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

Далее вам нужно перезапустить mysql и все готово, это можно сделать с помощью:

sudo /etc/init.d/mysqld restart

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .