it-swarm.com.de

Probleme bei der Installation von MySQL in Ubuntu 18.04

Ich habe mysql seit dem Upgrade des Betriebssystems installiert. Es scheint jedoch ein Problem mit dem Root-Passwort zu geben. Ich habe versucht, dies auf verschiedene Weise im Web zu beheben, bisher war es nicht erfolgreich.

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 gibt Folgendes aus:

Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Vor allem wenn ich installiere, erfordert mysql nicht, das Passwort für root einzugeben, und ich habe viele Male neu installiert. Das Problem ist zwar alt, aber ich habe viele Wege im Netzwerk gefunden, kann diese aber nicht lösen.

3
VitVit

Sie müssen das alte Passwort von MySQL zum Zeitpunkt der sicheren Installation ändern. Wenn Sie sich nicht an das alte Passwort erinnern, versuchen Sie es folgendermaßen über das Root-Privileg: -

Stoppen Sie den MySQL-Dienst.

service mysql stop

Starten Sie MySQL ohne Passwort- und Berechtigungsprüfung.

mysqld_safe --skip-grant-tables &

Verbinden Sie sich mit MySQL

mysql -u root mysql

Führen Sie die folgenden Befehle aus, um ein neues Kennwort für den Root-Benutzer festzulegen.

UPDATE user SET password=PASSWORD('NEW_PASSWORD') WHERE user='root';
FLUSH PRIVILEGES;
service mysql restart
1
Ganesh

Die als richtig markierte Antwort ist technisch nicht richtig. Ubuntu 18.04 verwendet Sockets zur Autorisierung und keine Passwörter! 

( https://websiteforstudents.com/mariadb-installed-without-password-prompts-for-root-on-ubuntu-17-10-18-04-beta/

Für mich war das Einloggen so einfach wie:

Sudo  mysql -u root      

Ich fühle, wer für dieses "Feature" verantwortlich ist, hat den Ball wirklich fallen gelassen. Es sollte eine Meldung geben, die besagt, dass Ubuntu beim Ausführen von mysql keine Kennwörter mehr verwendet. Dies war eine wirklich drastische Änderung der Funktionalität.

5
user286904

Ich bin mir dieses Problems bewusst und als es 16.04 verwendet wurde, ist es nie vorgekommen ... und im 18.04 habe ich versucht, es zu lösen.

Sudo mysql_secure_installation

In diesem Fall kann ich mein Passwort festlegen, aber es funktioniert nicht

Und dieser Code löst das Problem nicht.

UPDATE user SET password=PASSWORD('NEW_PASSWORD') WHERE user='root';
1
user9866732

Ich habe in den letzten 24 Stunden versucht, diese Fehler zu beseitigen und mit derselben Datenbank von 16.04 auf 18.04 zu migrieren, aber keine der Seiten, auf die ich schaute, hat mir geholfen. Es war eine Hölle. 

Das Ausprobieren von systemctl status mysql.service und journalctl -xe war eine Sackgasse - keine Hinweise.

Aber der Fehler:

Es kann keine Verbindung zum lokalen MySQL-Server über den Socket '/var/run/mysqld/mysqld.sock' (2) hergestellt werden.

führe mich zu verstehen, dass der mysql-server am 18.04 eine etwas andere Struktur hat. Während der Installation hatte ich oft Dateien wie:/etc/mysql/FROZEN gesehen. 

Und nur ich habe es gründlich durchgelesen. Ich verstehe, dass mein Fehler aus verschiedenen Versionen von MySQL stammt. Es sagte, dass ich ein Downgrade (von mysql-server-5.7 auf mysql-server-5.6) initiierte, obwohl ich mir sicher war, dass ich es nicht tat, da ich mysql-server-5.7 installierte. 

Die einzige Lösung, die für mich funktionierte, war: Manuelles Löschen aller Dateien (und Datenbanken) aus/var/lib/mysql und Neuinstallation von mysql-server und mysql-client

Ich habe sie an einen anderen Ort kopiert, konnte sie aber nicht wiederherstellen. Das Problem bestand also in Datenbanken, was nicht migriert werden konnte. Und ich konnte auch keine mysql-server-5.6 für Ubuntu 18.04 finden (ich habe gelesen, dass ein Typ es manuell kompiliert hat). Zum Glück wurde es auf dem Testserver gemacht, so dass nichts verloren ging. Aber beim nächsten Mal werde ich MySQL-Datenbanksicherung vor der Ubuntu-Version haben und eine saubere Installation durchführen, anstatt zu versuchen, vorhandene Datenbanken zu speichern.

0
sanka

Ich hatte auch viele Probleme mit MySQL und MariaDB (ubuntu 18.04). Ich konnte MariaDB nicht dazu bringen, zu arbeiten. Ich habe beide Anweisungen unter Wie entferne ich MySQL und MariaDB gewaltsam von Ubuntu 16.04, ohne `apt-get` und` dpkg`?

$ dpkg --list|grep -i mysql 

und 

$ dpkg --list|grep -i mariadb

$ dpkg -remove --force-remove-reinstreq <package-list>

Dann installierte MySQL wie unter https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/de/ - beschrieben. 

Funktioniert jetzt auch nach einem Neustart gut. Ich weiß nicht, warum diese Lösung nicht weiter verbreitet ist!

0
Gert Kruger