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?
sudo systemctl start mariadb
, je reçoisFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
sudo systemctl enable mysqld
avantsudo systemctl start mysqld
fait l'affaire, semble-t-il.Lorsque vous exécutez:
par défaut, il installe MariaDB et non MySQL.
Essayez donc la commande suivante:
s'il
mariadb-server
manque, essayez la commande suivante:il installe le package serveur puis démarre le service:
ou:
Mon problème a été résolu de cette façon.
la source
Le nom du service est
mariadb
donc vous pouvez le démarrer en utilisant:Arrêtez-le en utilisant:
Et redémarrez-le en utilisant:
la source
systemd
, vous devez donc utiliser lessystemctl
commandes appropriées au lieu des anciennesservice
commandes.Voir si se
mysqld
trouve 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-units
pour voir le nom de votre serveur MariaDB.la source
/usr/libexec/
répertoire. Cependant, je ne vois rien sur MariaDB (ou MySQL) dans la sortie de lasystemctl list-units
commandeJ'ai eu un problème similaire en essayant de démarrer le service mariadb
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.
la source
@updates
que 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 :-)@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 mariadb
j'ai reçuJ'ai ensuite couru
$ sudo systemctl enable mariadb
recevoirPuis 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
la source