2012-04-10 7 views
2

Selbst nachdem ich das root-Passwort mit dem folgenden Befehl setze ich nicht auf MySQL anmelden können: (andere Befehle aufgelistet zusätzliche Informationen zur Verfügung zu stellen)kann nicht gestartet werden mySQL

# sudo dpkg-reconfigure mysql-server-5.1 

    # mysql -u root -p 
    Enter password: 
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 

    # telnet 127.0.0.1 3306 
     Trying 127.0.0.1... 
     telnet: Unable to connect to remote host: Connection refused 
    # ps -Aw |grep mysql 
     26522 ?  00:00:00 mysqld 

    # /etc/init.d/mysql start 
    Rather than invoking init scripts through /etc/init.d, use the service(8) 
    utility, e.g. service mysql start 

    Since the script you are attempting to invoke has been converted to an 
    Upstart job, you may also use the start(8) utility, e.g. start mysql 

Update:

 # sudo mysqladmin -u root password 123 
    mysqladmin: connect to server at 'localhost' failed 

es scheint, MySQL läuft nicht richtig

Update: Ich benutze MySQL 5.1 unter Ubuntu. Es war OK bis ich einige Änderungen in my.cnf vorgenommen habe, um Remote Access zu aktivieren. Ich mache meine Änderungen rückgängig, aber die Probleme haben sich nicht gelöst! (Vielleicht habe ich vergessen, etwas, was rückgängig gemacht werden!)

Update:

 # service mysql status 
    mysql start/running, process 26650 
    # /etc/init.d/mysql status 
    Rather than invoking init scripts through /etc/init.d, use the service(8) 
    utility, e.g. service mysql status 

    Since the script you are attempting to invoke has been converted to an 
    Upstart job, you may also use the status(8) utility, e.g. status mysql 
    mysql start/running, process 26650 
+1

Verwendung mysqladmin Befehl sein root-Passwort – kappa

+0

Sorry für die späte Antwort zu erstellen - wenn Sie das Problem noch nicht behoben haben, versuchen Sie Ihre my.cnf veröffentlichen (ohne sensible Informationen, natürlich). Wenn Sie mit Fernzugriff spielen, ist es denkbar, dass der lokale Zugriff versehentlich deaktiviert wurde. Ziehen Sie auch in Betracht, der my.cnf-Datei eine Protokollierung hinzuzufügen, um eine bessere Vorstellung davon zu bekommen, was passiert (über 'log-error =/var/log/mysqld.log'). – Matthematics

+0

@ Lübnah Danke, ich habe beschlossen, MySQL neu zu installieren. Aber wie ist es möglich, dass lokaler Zugriff deaktiviert wurde? – PHPst

Antwort

2

root-Passwort zu setzen:

mysqladmin -u root password NEWPASSWORD 

es wieder her: http://www.cyberciti.biz/tips/recover-mysql-root-password.html

+0

sudo mysqladmin -u root Passwort 123 mysqladmin: Verbindung zum Server bei 'localhost' fehlgeschlagen – PHPst

+0

ist Ihr MySQL-Server betriebsbereit? versuchen Sie einen /etc/init.d/mysqld Neustart und sehen, was passiert – kappa

+0

in Ihrem ersten Fehler reagiert der Server, während in den nächsten Blöcken Situation anders ist. Immer noch so? – kappa

2

Meine beste Vermutung ist, dass Wenn Sie MySQL neu konfiguriert/neu installiert haben, müssen Sie sich ohne Passwort anmelden, zB:

mysql -u root

oder sogar

mysql


Edit: Um zu sehen, ob der Dienst ausgeführt wird, könnten Sie versuchen:

service mysqld status

und wenn es nicht läuft , versuchen Sie:

service mysqld start dann überprüfen Sie den Status erneut.

+0

war nicht effektiv – PHPst

+0

Versuchen Sie den zweiten Teil oben bearbeitet, könnte es sein, dass der MySQL-Dienst nicht ausgeführt wird. Ich bin in letzter Zeit auf dieses Problem gestoßen. – Jonathan

+0

/sbin/service mysqld status -bash:/sbin/service: Keine solche Datei oder Verzeichnis – PHPst

1

Es scheint, dass MySQL definitiv nicht läuft. Sie können dies überprüfen mit /etc/init.d/mysqld status oder service mysqld status (nicht direkt mit dem Service-Befehl verknüpfen).

Mein spidery Sinn sagt mir, entweder Ihre O/S oder MySQL Installation wurden unsachgemäß durchgeführt. Es würde enorm hilfreich sein, mehr über die (Linux?) - Umgebung zu erfahren, die Sie ausführen, und darüber, wie sie konfiguriert wurde (oder welche Konfiguration sie im Fall von PaaS vorgenommen hat).

0

Starten als Dienst

sudo Service mysql restart

& Überprüfung der Service und der Hafen

sudo netstat -tap überprüfen | grep mysql

Screen shot of check the mysql service running

0

sollten Sie die Zugriffsrechte ändern.es sollte 0644

sudo chmod 644 /etc/mysql/my.cnf 

und dann

sudo dpkg-reconfigure mysql-server-5.5