Frage Kein mysqld oder mysql.server nach der Installation von mariabb-server


Also ... wahrscheinlich bin ich ein Idiot, aber ich stecke fest. Ich habe gerade einen CentOS 7 auf Digial Ocean eingerichtet und ich kann den MariaDB / MySQL Server nicht laufen lassen.

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  

Ist es installiert, können wir den Client zumindest sehen?

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

Lass 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 man sich ansieht, 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

Will jemand darauf hinweisen, was ich hier falsch mache?


26
2017-09-08 07:45


Ursprung




Antworten:


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 (tun Sie dies nur einmal), führen Sie den folgenden Befehl aus:

/usr/bin/mysql_secure_installation

31
2017-09-08 12:50



Versuchen sudo systemctl start mariadb, Ich bekomme Failed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory. - donquixote
sudo systemctl enable mysqld Vor sudo systemctl start mysqld hat den Trick gemacht, so scheint es. - donquixote
Danke @donquixote Ich habe dieses Verhalten noch nie (vor dem Start) mit Systemd aktiviert. Es sieht so aus, als ob mysqld.service nach dem Start erfolgreich deaktiviert werden kann und den Dienst nicht beendet. Ich möchte den mysql-Dienst explizit starten und stoppen und ihn beim Booten nicht automatisch ausführen lassen. - lsh


Wenn du rennst:

yum install mysql

Befehl installiert standardmäßig MariaDB nicht MySQL.

Also versuche den folgenden Befehl:

yum list installed | grep mariadb

ob mariadb-server fehlt der folgende Befehl versuchen:

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.


9
2017-11-05 10:37



Dies scheint die richtige Antwort Ende 2016 zu sein. Wenn ich mysql auf CentOS installiere, wird maria db installiert, aber es kann den Server nicht installieren (was komisch ist) Das hat den Trick gemacht. - Craig Jacobs


Sehen ob mysqld ist unter /usr/libexec/ Verzeichnis. Zumindest bei CentOS 6.5 installiert das übliche MySQL den Server selbst dort.

Siehe auch die Ausgabe von systemctl list-units um den Namen für Ihren MariaDB Server zu sehen.


2
2017-09-08 08:21



mysqld ist tatsächlich in der /usr/libexec/ Verzeichnis. Ich sehe jedoch nichts über MariaDB (oder MySQL) in der Ausgabe des systemctl list-units Befehl - danneth


Der Servicename ist mariadb So können Sie es starten mit:

service mariadb start

Stoppen Sie es mit:

service mariadb stop

Und starte es neu mit:

service mariadb restart

2
2018-02-06 21:59



CentOS 7 benutzt systemdAlso solltest du das Passende verwenden systemctl Befehle statt der alten service Befehle. - Sven♦


Ich hatte ein ähnliches Problem, als ich versuchte, den Mariadb-Dienst zu starten

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

Ich dachte, das Problem wäre in nicht übereinstimmenden Yum-Paketen - einige wurden von der installiert spezielle Mariadb Repo und andere aus dem offiziellen centos Repo. Also musste ich den Custom-Yum-Repo-Eintrag löschen, MariaDB-Pakete löschen und Mariadb-Server neu installieren, dann würde der Dienst ohne Probleme starten.


1
2017-08-13 08:54



Die Ausgabezustände @updates wie das Repo, so scheint das hier nicht der Fall zu sein. Dies kann immer noch für jemand anderen nützlich sein, also danke für das Teilen :-) - jornane


@OP Bitte wähle eine beste Antwort aus; @Moderator bitte Frage sperren;

Ran in das gleiche Problem, versuchte die anderen Schritte vergebens; was mein Problem wurde als root / sudo su angemeldet, nach dem Beenden von su und läuft $ systemctl status mariadb ich empfing

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

Ich bin dann gerannt $ sudo systemctl enable mariadb Empfangen

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

Dann beginnt Mariadb mit $ sudo systemctl start mariadb - Kein Fehler / keine Nachricht, also sollte es gut sein, aber kein Schaden beim Überprüfen $ 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.

0
2017-10-17 15:19