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?
sudo systemctl start mariadb
bekomme ichFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
sudo systemctl enable mysqld
sudo systemctl start mysqld
Es scheint, als hätte es vorher geklappt.Wenn du rennst:
Befehl standardmäßig installiert MariaDB nicht MySQL.
Versuchen Sie also den folgenden Befehl:
Wenn
mariadb-server
es fehlt, probiere diesen folgenden Befehl:Es installiert das Serverpaket und startet dann den Dienst:
oder:
Mein Problem wurde auf diese Weise gelöst.
quelle
Der Dienstname ist
mariadb
so, dass Sie ihn mit folgendem Befehl starten können:Stoppen Sie es mit:
Und starten Sie es neu mit:
quelle
systemd
, daher sollten Siesystemctl
anstelle der altenservice
Befehle die entsprechenden Befehle verwenden .Überprüfen Sie, ob
mysqld
unter/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-units
an, um den Namen Ihres MariaDB-Servers zu sehen.quelle
/usr/libexec/
. Ich sehe jedoch nichts über MariaDB (oder MySQL) in der Ausgabe dessystemctl list-units
BefehlsIch hatte ein ähnliches Problem beim Versuch, den Mariadb-Dienst zu starten
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.
quelle
@updates
repo", 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 :-)@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 mariadb
erhielt ichIch lief dann beim
$ sudo systemctl enable mariadb
EmpfangenStarten 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
quelle