2016-04-28 8 views
0

Ich hatte phpMyAdmin auf Ubuntu 15.10 mit PHP 5.6.11 und MySQL 5.6.30 installiert, und alles hat gut funktioniert.MySQL # 2006 Server ist weggegangen/Verbindung für controluser wie in Ihrer Konfiguration definiert fehlgeschlagen. PHP 7.0.4 und MySQL 5.7.12

Ich habe auf Ubuntu 16.04 aktualisiert, welches PHP 7.0.4 und MySQL 5.7.12 installiert hat. Nun, wenn ich zu phpMyAdmin einloggen versuchen, erhalte ich

#2006 - MySQL server has gone away 

und

Connection for controluser as defined in your configuration failed. 

Ich habe sowohl über Kommandozeile mysql prüfte und über mysqli_connect in einem PHP-Skript, das ich die phpMyAdmin MySQL-Datenbank zugreifen als controluser mit dem controlpass. Der Webserver führt dieses PHP ohne Probleme aus

<?php 
$mysqli = mysqli_connect("localhost", "controluser", "controlpass", "phpmyadmin"); 
if (mysqli_connect_errno($mysqli)) { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$res = mysqli_query($mysqli, "SELECT * from pma_recent"); 
while ($row = mysqli_fetch_assoc($res)): 
var_dump($row); 
echo "<br><br>"; 
endwhile; 
?> 

Weiß jemand, wie man das behebt?

Antwort

0

Mit dem Upgrade auf PHP 7.0.4 und MySQL 5.7.12, die folgende Konfiguration erforderlich:

$cfg['Servers'][$i]['ssl'] = false; 
+0

Eigentlich, das ist die Standardeinstellung. Das Problem ist, dass ich hatte –

+0

Eigentlich ist das die Standardeinstellung. Das Problem ist, ich hatte '$ cfg ['Server'] [$ i] ['ssl'] = true;' ohne die anderen Einstellungen für Zertifikate und Schlüssel, und dies hatte vor dem Upgrade funktioniert, aber nicht nach, so dass die Die Lösung bestand darin, sie in '$ cfg ['Servers'] [$ i] ['ssl'] = false zu ändern;' oder einfach das Entfernen würde funktionieren. –

Verwandte Themen