Sin mysqld o mysql.server después de la instalación de mariadb-server

33

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í?

danneth
fuente

Respuestas:

40

Si alguien tropieza con esto, encontré la solución aquí: https://ask.fedoraproject.org/en/question/43459/how-to-start-mysql-mysql-isnt-starting/

Vuelva a publicar a continuación


Para iniciar MariaDB en Fedora 20, ejecute el siguiente comando:

systemctl start mariadb.service

Para iniciar automáticamente MariaDB en Fedora 20, ejecute el siguiente comando:

systemctl enable mariadb.service

Después de iniciar MariaDB (haga esto solo una vez), ejecute el siguiente comando:

/usr/bin/mysql_secure_installation
danneth
fuente
44
Intentando sudo systemctl start mariadb, obtengoFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
donquixote
2
sudo systemctl enable mysqldantes sudo systemctl start mysqldhizo el truco, parece.
donquixote
gracias @donquixote Nunca he encontrado ese comportamiento antes (necesidad de habilitar antes de comenzar) con systemd. parece que mysqld.service se puede deshabilitar con éxito después de iniciar y no detener el servicio. Quiero iniciar y detener explícitamente el servicio mysql y no hacer que se ejecute automáticamente en el arranque.
lsh
13

Cuando corres:

yum install mysql

comando por defecto instala MariaDB no MySQL.

Así que prueba el siguiente comando:

yum list installed | grep mariadb

si mariadb-serverfalta, pruebe este siguiente comando:

yum install mariadb-server

instala el paquete del servidor y luego inicia el servicio:

systemctl start mariadb

o:

service mariadb start

Mi problema se resolvió de esta manera.

John Maxwell
fuente
Esta parece ser la respuesta correcta a fines de 2016. Cuando instale mysql en CentOS, instalará maria db, pero puede que no instale el servidor (lo cual es extraño) Esto funcionó.
Craig Jacobs
Explicación completa y simple, ¡e incluso funcionó! Estoy en el nuevo Amazon Linux. ¡Gracias!
musicin3d
3

El nombre del servicio es mariadbpara que pueda iniciarlo usando:

service mariadb start

Deténgalo usando:

service mariadb stop

Y reinícielo usando:

service mariadb restart
itwebdeveloper
fuente
2
CentOS 7 está utilizando systemd, por lo que debe utilizar los systemctlcomandos adecuados en lugar de los servicecomandos anteriores.
Sven
2

Ver si mysqldestá 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-unitspara ver el nombre de su servidor MariaDB.

Janne Pikkarainen
fuente
mysqld de hecho está presente en el /usr/libexec/directorio. Sin embargo, no veo nada sobre MariaDB (o MySQL) en la salida del systemctl list-unitscomando
danneth
1

Tuve un problema similar al intentar iniciar el servicio mariadb

ERROR 2002 (HY000): no se puede conectar al servidor MySQL local a través del socket '/var/lib/mysql/mysql.sock'

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.

cevantes
fuente
La salida indica @updatescomo repositorio, por lo que no parece ser el caso aquí. Esto aún puede ser útil para otra persona, así que gracias por compartir :-)
jornane
0

@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 mariadbrecibí

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

Entonces corrí $ sudo systemctl enable mariadbrecibiendo

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

Luego, 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

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.
usuario216150
fuente