Entonces ... probablemente soy un idiota, pero estoy atrapado. Acabo de configurar un CentOS 7 en Digial Ocean y parece que no puedo ejecutar el servidor MariaDB / MySQL.
Alguna salida
[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
Entonces está instalado, ¿podemos al menos ver al cliente?
[root@hostname ~]# which mysql
/bin/mysql
Intentemos iniciar el servidor, solo por diversión
[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 ~]#
Y aquí es donde me pierdo. Mirando lo que está realmente instalado, no hay servidor / demonio
[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
¿Alguien quiere señalar qué estoy haciendo mal aquí?
sudo systemctl start mariadb
, obtengoFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
sudo systemctl enable mysqld
antessudo systemctl start mysqld
hizo el truco, parece.Cuando corres:
comando por defecto instala MariaDB no MySQL.
Así que prueba el siguiente comando:
si
mariadb-server
falta, pruebe este siguiente comando:instala el paquete del servidor y luego inicia el servicio:
o:
Mi problema se resolvió de esta manera.
fuente
El nombre del servicio es
mariadb
para que pueda iniciarlo usando:Deténgalo usando:
Y reinícielo usando:
fuente
systemd
, por lo que debe utilizar lossystemctl
comandos adecuados en lugar de losservice
comandos anteriores.Ver si
mysqld
está bajo el/usr/libexec/
directorio. Al menos con CentOS 6.5, el MySQL habitual instala el servidor allí mismo.También vea la salida de
systemctl list-units
para ver el nombre de su servidor MariaDB.fuente
/usr/libexec/
directorio. Sin embargo, no veo nada sobre MariaDB (o MySQL) en la salida delsystemctl list-units
comandoTuve un problema similar al intentar iniciar el servicio mariadb
Supuse que el problema estaba en los paquetes yum no coincidentes: algunos se instalaron desde el repositorio especial mariadb y otros desde el repositorio oficial de centos. Por lo tanto, tuve que descartar la entrada personalizada del repositorio de yum, eliminar los paquetes MariaDB e instalar nuevamente mariadb-server, luego el servicio comenzaría sin problemas.
fuente
@updates
como repositorio, por lo que no parece ser el caso aquí. Esto aún puede ser útil para otra persona, así que gracias por compartir :-)@OP Por favor, elija la mejor respuesta; @ Moderador, por favor bloquee la pregunta;
Me encontré con este mismo problema, probé los otros pasos mencionados en vano; cuál fue mi problema al iniciar sesión como root / sudo su, después de salir de su y ejecutar,
$ systemctl status mariadb
recibíEntonces corrí
$ sudo systemctl enable mariadb
recibiendoLuego, inicie mariadb con
$ sudo systemctl start mariadb
- Sin error / mensaje, por lo que debería ser bueno, pero no hay daño en la comprobación$ systemctl status mariadb
fuente