Pas de mysqld ou mysql.server après l'installation de mariadb-server

33

Alors ... je suis probablement un idiot, mais je suis coincé. Je viens de mettre en place un CentOS 7 sur Digial Ocean et je n'arrive pas à faire fonctionner le serveur MariaDB / MySQL.

Une sortie

[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  

Il est donc installé, pouvons-nous au moins voir le client?

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

Essayons de démarrer le serveur, juste pour le plaisir

[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 ~]# 

Et c'est là que je me perds. En regardant ce qui est réellement installé, il n'y a pas de serveur / démon

[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

Quelqu'un veut-il souligner ce que je fais mal ici?

danneth
la source

Réponses:

40

Si quelqu'un tombe sur cela, j'ai trouvé la solution ici: https://ask.fedoraproject.org/en/question/43459/how-to-start-mysql-mysql-isnt-starting/

Republier ci-dessous


Pour démarrer MariaDB sur Fedora 20, exécutez la commande suivante:

systemctl start mariadb.service

Pour démarrer automatiquement MariaDB sur Fedora 20, exécutez la commande suivante:

systemctl enable mariadb.service

Après avoir démarré MariaDB (ne faites cela qu'une seule fois), exécutez la commande suivante:

/usr/bin/mysql_secure_installation
danneth
la source
4
Essayer sudo systemctl start mariadb, je reçoisFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
DONQUIXOTE
2
sudo systemctl enable mysqldavant sudo systemctl start mysqldfait l'affaire, semble-t-il.
donquixote
merci @donquixote Je n'ai jamais rencontré ce comportement avant (besoin d'activer avant de commencer) avec systemd. il semble que mysqld.service puisse être désactivé avec succès après le démarrage et ne pas arrêter le service. Je veux démarrer et arrêter explicitement le service mysql et ne pas l'exécuter automatiquement au démarrage.
lsh
13

Lorsque vous exécutez:

yum install mysql

par défaut, il installe MariaDB et non MySQL.

Essayez donc la commande suivante:

yum list installed | grep mariadb

s'il mariadb-servermanque, essayez la commande suivante:

yum install mariadb-server

il installe le package serveur puis démarre le service:

systemctl start mariadb

ou:

service mariadb start

Mon problème a été résolu de cette façon.

John Maxwell
la source
Cela semble être la bonne réponse à la fin de 2016. Lors de l'installation de mysql sur CentOS, il installera maria db, mais il peut ne pas installer le serveur (ce qui est bizarre).
Craig Jacobs
Explication simple et approfondie, et cela a même fonctionné! Je suis sur le nouveau Amazon Linux. Merci!
musicin3d
3

Le nom du service est mariadbdonc vous pouvez le démarrer en utilisant:

service mariadb start

Arrêtez-le en utilisant:

service mariadb stop

Et redémarrez-le en utilisant:

service mariadb restart
itwebdeveloper
la source
2
CentOS 7 utilise systemd, vous devez donc utiliser les systemctlcommandes appropriées au lieu des anciennes servicecommandes.
Sven
2

Voir si se mysqldtrouve sous le /usr/libexec/répertoire. Au moins avec CentOS 6.5, MySQL habituel y installe le serveur lui-même.

Voir également la sortie de systemctl list-unitspour voir le nom de votre serveur MariaDB.

Janne Pikkarainen
la source
mysqld est en effet présent dans le /usr/libexec/répertoire. Cependant, je ne vois rien sur MariaDB (ou MySQL) dans la sortie de la systemctl list-unitscommande
danneth
1

J'ai eu un problème similaire en essayant de démarrer le service mariadb

ERREUR 2002 (HY000): impossible de se connecter au serveur MySQL local via le socket '/var/lib/mysql/mysql.sock'

Je pensais que le problème était dans des paquets yum qui ne correspondaient pas - certains ont été installés à partir du dépôt spécial mariadb et d'autres du dépôt officiel centos. J'ai donc dû supprimer l'entrée de dépôt personnalisé, supprimer les packages MariaDB et réinstaller mariadb-server, puis le service démarrerait sans problème.

cevantes
la source
La sortie indique @updatesque le repo, donc cela ne semble pas être le cas ici. Cela peut encore être utile à quelqu'un d'autre, alors merci pour le partage :-)
jornane
0

@OP Veuillez choisir une meilleure réponse; @Moderator veuillez verrouiller la question;

Ran dans ce même problème, essayé les autres étapes mentionnées en vain; quel était mon problème étant connecté en tant que root / sudo su, après avoir quitté su et exécuté, $ systemctl status mariadbj'ai reçu

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

J'ai ensuite couru $ sudo systemctl enable mariadbrecevoir

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

Puis démarrer mariadb avec $ sudo systemctl start mariadb- Aucune erreur / message donc ça devrait être bon, mais pas de mal à vérifier$ 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.
user216150
la source