2016-03-23 14 views
0

Ich versuche, zu einer MySQL-Datenbank zu verbinden PHP mit dem folgenden Code:Verbindung zu MySQL 14 PHP auf Ubuntu mit

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = "pass"; 

// Create connection 
$conn = new mysqli($servername, $username, $password); 

// Check connection 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected successfully"; 
?> 

Bei der Verwendung von localhost, erhalte ich eine Nachricht

Connection failed: No such file or directory 

Wenn mit 127.0.0.1 für den Host, erhalte ich

Connection failed: Connection refused 

ich bestätigt haben, dass ich über die Befehlszeile eine Verbindung herstellen können, und der Ausgang ist zu sein

niedrig
mysql -u root -p pass -h localhost 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 7282 
Server version: 5.5.47-0ubuntu0.14.04.1-log (Ubuntu) 

Connecting TCP

mysql -u root -p pass -h 127.0.0.1 
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 7318 
Server version: 5.5.47-0ubuntu0.14.04.1-log (Ubuntu) 

Hier finden Sie die entsprechende Mysqli Abschnitt der php.ini-Datei in/etc/php5/apache2

mysqli.default_port = 3306 
mysqli.default_socket = /var/run/mysqld/mysqld.sock 
mysqli.default_host = 127.0.0.1 

und die Einstellungen von/etc/mysql/my.cnf

[mysqld] 
# 
# * Basic Settings 
# 
user  = mysql 
pid-file = /var/run/mysqld/mysqld.pid 
socket  = /var/run/mysqld/mysqld.sock 
port  = 3306 
. 
. 
. 
bind-address  = 127.0.0.1 

Ich habe versucht, mit PDO eine Verbindung zur Datenbank mit den gleichen Ergebnissen herzustellen. Kann jemand eine Konfigurationseinstellung sehen, die nicht korrekt ist, oder eine andere Idee haben, was könnte falsch sein?

Edit: Ich installierte phpMyAdmin und verbindet mit den gleichen Einstellungen zu MySQL.

Antwort

0

Versuchen, dies zu tun?

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 

// Create connection 
$conn = new mysqli($servername, $username, $password); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected successfully"; 
?> 
+0

Ich bekomme immer noch den gleichen Fehler wie zuvor. – user3074091

Verwandte Themen