Nie można uzyskać skryptu php do połączenia z gwiazdką wewnętrznej bazy danych mysql


0

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)



@Bilbo: Czy sprawdziłeś połączenie z serwerem MySQL z dowolnego oprogramowania klienckiego MySQL oprócz połączenia z nim za pomocą kodu?
Renju Chandran chingath

Próbowałem połączyć się z linii poleceń. Próbowałem także telnetu. Mogę połączyć się lokalnie za pomocą wiersza poleceń, ale kiedy próbuję z innego komputera, nie będzie działać. Moja inna maszyna jest również w sieci lokalnej. Dzięki za odpowiedzi
Bilbo

Odpowiedzi:


0

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:

[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

Następnie musisz ponownie uruchomić mysql i gotowe, można to zrobić za pomocą:

sudo /etc/init.d/mysqld uruchom ponownie

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.