Probleme bei der Installation von mysql in ubuntu 18.04
Ich habe mysql installiert, da die Aktualisierung des Betriebssystems. Aber es scheint ein problem mit dem root-Passwort. Ich habe versucht, dieses Problem zu beheben, in vielerlei Hinsicht auf dem web, hat es bisher nicht erfolgreich gewesen.
systemctl status mysql.service geben:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2018-05-02 16:57:24 +07; 13s ago
Process: 6172 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=217/USER)
Thg 5 02 16:57:24 thiennguyen systemd[1]: mysql.service: Service hold-off time over, scheduling restart.
Thg 5 02 16:57:24 thiennguyen systemd[1]: mysql.service: Scheduled restart job, restart counter is at 5.
Thg 5 02 16:57:24 thiennguyen systemd[1]: Stopped MySQL Community Server.
Thg 5 02 16:57:24 thiennguyen systemd[1]: mysql.service: Start request repeated too quickly
Thg 5 02 16:57:24 thiennguyen systemd[1]: mysql.service: Failed with result 'exit-code'.
Thg 5 02 16:57:24 thiennguyen systemd[1]: Failed to start MySQL Community Server
journalctl -xe geben:
http://codepad.org/6EbGVu2Q
mysql_secure_installation geben:
Securing the MySQL server deployment.
Enter password for user root:
Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
mysql -u root -p geben:
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Besonders, wenn ich installieren, mysql erfordert keine Einstellung für ein Passwort für root und ich habe wieder viele Male.
Vielleicht ist das problem ist alt, aber ich habe festgestellt, viele Möglichkeiten auf dem Netzwerk, kann aber nicht lösen, so freue mich auf Hilfe.
- entnehmen Sie bitte die mysql log für details.
- nicht starten, ich kann nicht finden, dass mysql log
- bitte identifizieren Sie die Betriebssystem-Befehl, um herauszufinden, wie es zu starten mysql. und strace wird Ihnen helfen, viel.
- Haben Sie den mysql-Dienst?
- Diese kryptische Fehler kann auch passieren wenn du einen Fehler in deiner Konfigurationsdatei. Kommentar alle geänderten Werte und versuchen Sie, den Dienst neu zu starten. Sie können dann untersucht, um zu finden, die schuldig Parameter/Werte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zu ändern, das alte Kennwort von MySQL zur Zeit der sichere installation. Wenn Sie sich nicht erinnern das alte Passwort versuchen Sie Folgendes über root-Rechte:-
Stoppen Sie den MySQL-Dienst.
Starten Sie MySQL ohne Passwort und Berechtigung überprüft.
Verbindung zu MySQL
Führen Sie folgende Befehle zum setzen eines neuen Passworts für root-Benutzer.
Die Antwort als korrekt markiert ist technisch nicht richtig. Ubuntu 18.04 verwendet sockets, die für die Autorisierung und nicht die Passwörter!!
(https://websiteforstudents.com/mariadb-installed-without-password-prompts-for-root-on-ubuntu-17-10-18-04-beta/)
Für mich Anmeldung war sehr einfach:
Ich fühle, wer ist verantwortlich für dieses "feature" wirklich den ball fallen gelassen. Es sollte eine Meldung, die besagt, dass Ubuntu nicht mehr verwendet Passwörter, wenn Sie versuchen zum ausführen von mysql. das war eine wirklich drastische Veränderung in der Funktionalität.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Ich bin mir bewusst über dieses problem und, wenn verwendet, 16.04 ist es nie passiert.
Und in der 18.04, ich habe gerade versucht, es zu beheben.
In diesem Fall, ich kann mein Passwort, aber es funktioniert nicht
Und dieser code löst das problem nicht.
Nach der installation nur:
(ja, kein user kein pass)
Sie sind jetzt in der mysql-Konsole:
FLUSH PRIVILEGES;
Das ist es. Jetzt können Sie die Konsole der nächsten Zeit wie üblich:
Ich habe versucht, für über die letzten 24 Stunden, um loszuwerden, die Fehler und die Migration von 16.04 bis 18.04 mit der gleichen Datenbank, aber keiner von allen web-Seiten, die ich sah, hat mir geholfen. Es war die Hölle.
Versuchen systemctl status mysql.service und journalctl -xe war eine Sackgasse - keine Anhaltspunkte.
Aber der Fehler:
führen Sie mir zu verstehen, dass der mysql-server am 18.04 hat eine etwas andere Struktur. Während der installation hatte ich viele Male gesehen, Datei-wie: /etc/mysql/EINGEFROREN.
Nur ich zutiefst, es durchzulesen ich verstehe, dass mein Fehler war es, aus den unterschiedlichen MySQL-Versionen. Er sagte, dass ich initiiert downgrade (von mysql-server-5.7 mysql-server-5.6), obwohl ich sicher war, dass ich Tat es nicht, wie ich die Installation von mysql-server-5.7.
Die einzige Lösung, was für mich gearbeitet wurde:
das löschen aller Dateien und Datenbanken) aus /var/lib/mysql manuell und Neuinstallation von mysql-server und mysql-client
Ich kopiert Sie an einen anderen Speicherort, aber als ich war nicht in der Lage, um Sie wiederherzustellen. So, das problem war in Datenbanken, welche nicht migriert werden konnten. Und ich konnte auch nicht finden, dass mysql-server-5.6 für Ubuntu 18.04 (ich habe gelesen, dass einige Kerl, der es Tat, indem Sie manuell kompilieren). Zum Glück war es auf test-server, also nichts Wert waren verloren. Aber egal, beim nächsten mal werde ich haben MySQL-db-backup vor der Ubuntu-version migrieren und machen sauber installieren, anstatt zu versuchen, zu halten die bestehenden Datenbanken.
Ich hatte auch viele Probleme mit der MySQL-und MariaDB (ubuntu 18.04). Ich konnte nicht MariaDB arbeiten. Ich beide mit Anweisungen an Wie gewaltsam zu entfernen, MySQL und MariaDB von Ubuntu 16.04, ohne `apt-get` und `dpkg`?
und
Dann MySQL installiert, wie hier beschrieben https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/
Funktioniert nun auch nach einem Neustart. Weiß nicht, warum diese Lösung nicht mehr weit verbreitet!