Usiłuję uzyskać skrypt PHP, aby połączyć się z wewnętrzną bazą danych sql Asterisks.
Próbowałem na przykład użyć standardowej metody
$con = mysqli_connect("192.168.1.126","root","mysql","asterisk");
Jednak gdy loguję się do serwera gwiazdkowego, aby uzyskać dostęp do bazy danych mysql, wszystko czego potrzebuję, aby wpisać „mysql” i jestem zalogowany.
Zastanawiam się, czy mój skrypt php może połączyć się z wewnętrzną bazą danych gwiazdką.
//edytować Wyświetlany jest następujący błąd 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)
Odpowiedzi:
Problem polegał na tym, że mysql nasłuchiwał tylko połączeń z lokalnego hosta. Aby rozwiązać problem, znajdź swój my.cnf plik, który powinien znajdować się w pliku /itp/ teczka.
Aby go znaleźć, użyłem ls -l moje * nie jestem pewien, czy to polecenie jest poprawne, ale i tak go znalazło.
Wewnątrz pliku powinien wyglądać tak:
Następnie musisz ponownie uruchomić mysql i gotowe, można to zrobić za pomocą:
sudo /etc/init.d/mysqld uruchom ponownie
źródło