Kein mysqld oder mysql.server nach der Installation von mariadb-server


33

Also ... wahrscheinlich bin ich ein Idiot, aber ich stecke fest. Ich habe gerade ein CentOS 7 auf Digial Ocean eingerichtet und kann den MariaDB / MySQL-Server scheinbar nicht zum Laufen bringen.

Einige Ausgabe

[root@hostname ~]# yum list installed |grep maria
mariadb.x86_64                        1:5.5.37-1.el7_0                @updates  
mariadb-libs.x86_64                   1:5.5.37-1.el7_0                @updates  
mariadb-server.x86_64                 1:5.5.37-1.el7_0                @updates  

Also ist es installiert, können wir wenigstens den Client sehen?

[root@hostname ~]# which mysql
/bin/mysql

Lassen Sie uns versuchen, den Server zu starten, nur zum Spaß

[root@hostname ~]# service mysqld start
Redirecting to /bin/systemctl start  mysqld.service
Failed to issue method call: Unit mysqld.service failed to load: No such file or directory.
[root@hostname ~]# mysqld
-bash: mysqld: command not found
[root@hostname ~]# mysql.server start
-bash: mysql.server: command not found
[root@hostname ~]# 

Und hier verliere ich mich. Wenn Sie sich ansehen, was tatsächlich installiert ist, gibt es keinen Server / Daemon

[root@hostname ~]# ls -la /bin/my*
-rwxr-xr-x 1 root root 3419136 Jun 24 10:27 /bin/myisamchk
-rwxr-xr-x 1 root root 3290760 Jun 24 10:27 /bin/myisam_ftdump
-rwxr-xr-x 1 root root 3277032 Jun 24 10:27 /bin/myisamlog
-rwxr-xr-x 1 root root 3320200 Jun 24 10:27 /bin/myisampack
-rwxr-xr-x 1 root root 2914904 Jun 24 10:27 /bin/my_print_defaults
-rwxr-xr-x 1 root root 3533016 Jun 24 10:27 /bin/mysql
-rwxr-xr-x 1 root root  111587 Jun 24 10:24 /bin/mysqlaccess
-rwxr-xr-x 1 root root 3089712 Jun 24 10:27 /bin/mysqladmin
-rwxr-xr-x 1 root root 3253112 Jun 24 10:27 /bin/mysqlbinlog
lrwxrwxrwx 1 root root      26 Sep  8 03:06 /bin/mysqlbug -> /etc/alternatives/mysqlbug
-rwxr-xr-x 1 root root 3090832 Jun 24 10:27 /bin/mysqlcheck
-rwxr-xr-x 1 root root    4247 Jun 24 10:24 /bin/mysql_convert_table_format
-rwxr-xr-x 1 root root   24558 Jun 24 10:24 /bin/mysqld_multi
-rwxr-xr-x 1 root root   27313 Jun 24 10:24 /bin/mysqld_safe
-rwxr-xr-x 1 root root 3173968 Jun 24 10:27 /bin/mysqldump
-rwxr-xr-x 1 root root    7913 Jun 24 10:24 /bin/mysqldumpslow
-rwxr-xr-x 1 root root    3315 Jun 24 10:24 /bin/mysql_find_rows
-rwxr-xr-x 1 root root    1261 Jun 24 10:24 /bin/mysql_fix_extensions
-rwxr-xr-x 1 root root   34826 Jun 24 10:24 /bin/mysqlhotcopy
-rwxr-xr-x 1 root root 3082072 Jun 24 10:27 /bin/mysqlimport
-rwxr-xr-x 1 root root   16204 Jun 24 10:24 /bin/mysql_install_db
-rwxr-xr-x 1 root root 2923136 Jun 24 10:27 /bin/mysql_plugin
-rwxr-xr-x 1 root root   11578 Jun 24 10:24 /bin/mysql_secure_installation
-rwxr-xr-x 1 root root   17473 Jun 24 10:24 /bin/mysql_setpermission
-rwxr-xr-x 1 root root 3084760 Jun 24 10:27 /bin/mysqlshow
-rwxr-xr-x 1 root root 3104240 Jun 24 10:27 /bin/mysqlslap
-rwxr-xr-x 1 root root 3442464 Jun 24 10:27 /bin/mysqltest
-rwxr-xr-x 1 root root 2918416 Jun 24 10:27 /bin/mysql_tzinfo_to_sql
-rwxr-xr-x 1 root root 2995400 Jun 24 10:27 /bin/mysql_upgrade
-rwxr-xr-x 1 root root 2913960 Jun 24 10:27 /bin/mysql_waitpid
-rwxr-xr-x 1 root root    3888 Jun 24 10:24 /bin/mysql_zap

Möchte jemand darauf hinweisen, was ich hier falsch mache?

Antworten:


40

Sollte jemand darüber stolpern, fand ich die Lösung hier: https://ask.fedoraproject.org/en/question/43459/how-to-start-mysql-mysql-isnt-starting/

Repost unten


Führen Sie den folgenden Befehl aus, um MariaDB unter Fedora 20 zu starten:

systemctl start mariadb.service

Führen Sie den folgenden Befehl aus, um MariaDB unter Fedora 20 automatisch zu starten:

systemctl enable mariadb.service

Nachdem Sie MariaDB gestartet haben (nur einmal ausführen), führen Sie den folgenden Befehl aus:

/usr/bin/mysql_secure_installation

4
Beim Versuch sudo systemctl start mariadbbekomme ichFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
donquixote

2
sudo systemctl enable mysqldsudo systemctl start mysqldEs scheint, als hätte es vorher geklappt.
donquixote

danke @donquixote Ich bin noch nie auf dieses Verhalten gestoßen (muss aktiviert werden, bevor ich mit systemd beginne). Es sieht so aus, als ob mysqld.service nach dem Start erfolgreich deaktiviert werden kann, ohne den Dienst zu beenden. Ich möchte den mysql-Dienst explizit starten und stoppen und ihn beim Booten nicht automatisch ausführen lassen.
lsh

13

Wenn du rennst:

yum install mysql

Befehl standardmäßig installiert MariaDB nicht MySQL.

Versuchen Sie also den folgenden Befehl:

yum list installed | grep mariadb

Wenn mariadb-serveres fehlt, probiere diesen folgenden Befehl:

yum install mariadb-server

Es installiert das Serverpaket und startet dann den Dienst:

systemctl start mariadb

oder:

service mariadb start

Mein Problem wurde auf diese Weise gelöst.


Dies scheint die richtige Antwort für Ende 2016 zu sein. Bei der Installation von mysql unter CentOS wird maria db installiert, der Server wird jedoch möglicherweise nicht installiert (was seltsam ist). Dies hat den Trick getan.
Craig Jacobs

Gründliche und einfache Erklärung, und es hat sogar funktioniert! Ich bin auf dem neuen Amazon Linux. Vielen Dank!
musicin3d

3

Der Dienstname ist mariadbso, dass Sie ihn mit folgendem Befehl starten können:

service mariadb start

Stoppen Sie es mit:

service mariadb stop

Und starten Sie es neu mit:

service mariadb restart

2
CentOS 7 wird verwendet systemd, daher sollten Sie systemctlanstelle der alten serviceBefehle die entsprechenden Befehle verwenden .
Sven

2

Überprüfen Sie, ob mysqldunter /usr/libexec/Verzeichnis. Zumindest bei CentOS 6.5 installiert das übliche MySQL den Server selbst dort.

Sehen Sie sich auch die Ausgabe von systemctl list-unitsan, um den Namen Ihres MariaDB-Servers zu sehen.


mysqld ist ja im verzeichnis vorhanden /usr/libexec/. Ich sehe jedoch nichts über MariaDB (oder MySQL) in der Ausgabe des systemctl list-unitsBefehls
danneth

1

Ich hatte ein ähnliches Problem beim Versuch, den Mariadb-Dienst zu starten

FEHLER 2002 (HY000): Verbindung zum lokalen MySQL-Server über Socket '/var/lib/mysql/mysql.sock' nicht möglich

Ich dachte, das Problem liege in nicht passenden Yum-Paketen - einige wurden vom speziellen Mariadb-Repo und andere vom offiziellen Centos-Repo installiert . Daher musste ich den benutzerdefinierten yum repo-Eintrag löschen, MariaDB-Pakete löschen und den mariadb-server erneut installieren, damit der Dienst problemlos gestartet werden konnte.


Die Ausgabe lautet " @updatesrepo", so dass dies hier nicht der Fall zu sein scheint. Dies kann immer noch für andere nützlich sein, also danke fürs Teilen :-)
jornane

0

@OP Bitte wählen Sie eine beste Antwort aus. @ Moderator Frage bitte sperren;

Bin auf dasselbe Problem gestoßen und habe die anderen genannten Schritte erfolglos versucht. Was mein Problem war, als root / sudo su angemeldet zu sein, nachdem su beendet und ausgeführt wurde, $ systemctl status mariadberhielt ich

mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

Ich lief dann beim $ sudo systemctl enable mariadbEmpfangen

Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.

Starten Sie dann mariadb mit $ sudo systemctl start mariadb- No error / message, es sollte also gut sein, aber nicht schaden bei der Überprüfung$ systemctl status mariadb

mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2018-10-17 10:07:00 CDT; 5min ago
  Process: 18093 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 18000 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 18092 (mysqld_safe)
    Tasks: 20
   CGroup: /system.slice/mariadb.service
           ├─18092 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─18261 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock

Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: MySQL manual for more instructions.
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: Please report any problems at http://mariadb.org/jira
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: The latest information about MariaDB is available at http://mariadb.org/.
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: You can find additional information about the MySQL part at:
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: http://dev.mysql.com
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: Consider joining MariaDB's strong and vibrant community:
Oct 17 10:06:58 centos-7.shared mariadb-prepare-db-dir[18000]: https://mariadb.org/get-involved/
Oct 17 10:06:58 centos-7.shared mysqld_safe[18092]: 181017 10:06:58 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
Oct 17 10:06:58 centos-7.shared mysqld_safe[18092]: 181017 10:06:58 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Oct 17 10:07:00 centos-7.shared systemd[1]: Started MariaDB database server.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.