Nessun mysqld o mysql.server dopo l'installazione di mariadb-server


33

Quindi ... probabilmente sono un idiota, ma sono bloccato. Ho appena installato un CentOS 7 su Digial Ocean e non riesco a far funzionare il server MariaDB / MySQL.

Alcuni output

[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  

Quindi è installato, possiamo almeno vedere il client?

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

Proviamo ad avviare il server, solo per divertimento

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

Ed è qui che mi perdo. Guardando ciò che è effettivamente installato, non esiste un server / demone

[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

Qualcuno vuole sottolineare cosa sto facendo di sbagliato qui?

Risposte:


40

Se qualcuno dovesse imbattersi in questo, ho trovato la soluzione qui: https://ask.fedoraproject.org/en/question/43459/how-to-start-mysql-mysql-isnt-starting/

Ripubblica di seguito


Per avviare MariaDB su Fedora 20, eseguire il comando seguente:

systemctl start mariadb.service

Per avviare automaticamente MariaDB su Fedora 20, eseguire il comando seguente:

systemctl enable mariadb.service

Dopo aver avviato MariaDB (eseguire questa operazione una sola volta), eseguire il comando seguente:

/usr/bin/mysql_secure_installation

4
Cercando sudo systemctl start mariadb, ottengoFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
Donquixote

2
sudo systemctl enable mysqldprima ha sudo systemctl start mysqldfatto il trucco, a quanto pare.
donquixote,

grazie @donquixote Non ho mai riscontrato questo comportamento prima (è necessario abilitarlo prima di iniziare) con systemd. sembra che mysqld.service possa essere disabilitato correttamente dopo l'avvio e non interrompere il servizio. Voglio esplicitamente avviare e arrestare il servizio mysql e non farlo funzionare automaticamente all'avvio.
lsh

13

Quando corri:

yum install mysql

comando di default installa MariaDB non MySQL.

Quindi prova il seguente comando:

yum list installed | grep mariadb

se mariadb-servermanca provare questo comando:

yum install mariadb-server

installa il pacchetto server quindi avvia il servizio:

systemctl start mariadb

o:

service mariadb start

Il mio problema è stato risolto in questo modo.


Questa sembra essere la risposta corretta alla fine del 2016. Durante l'installazione di mysql su CentOS installerà maria db, ma potrebbe non installare il server (il che è strano).
Craig Jacobs,

Spiegazione completa e semplice, e ha persino funzionato! Sono sul nuovo Amazon Linux. Grazie!
musicin3d

3

Il nome del servizio è mariadbquindi puoi avviarlo usando:

service mariadb start

Smettila di usare:

service mariadb stop

E riavvialo usando:

service mariadb restart

2
CentOS 7 sta usando systemd, quindi dovresti usare i systemctlcomandi appropriati invece dei vecchi servicecomandi.
Sven

2

Vedi se mysqldè nella /usr/libexec/directory. Almeno con CentOS 6.5 il solito MySQL installa lì il server stesso.

Vedi anche l'output da systemctl list-unitsper vedere il nome per il tuo server MariaDB.


mysqld è effettivamente presente nella /usr/libexec/directory. Tuttavia non vedo nulla su MariaDB (o MySQL) nell'output del systemctl list-unitscomando
danneth,

1

Ho avuto un problema simile nel tentativo di avviare il servizio mariadb

ERRORE 2002 (HY000): impossibile connettersi al server MySQL locale tramite socket '/var/lib/mysql/mysql.sock'

Ho pensato che il problema fosse nei pacchetti yum non corrispondenti - alcuni erano installati dal repository mariadb speciale e altri dal repository ufficiale centos. Quindi ho dovuto eliminare la voce repo personalizzata yum, eliminare i pacchetti MariaDB e installare nuovamente mariadb-server, quindi il servizio sarebbe iniziato senza problemi.


L'output indica @updatesil repository, quindi non sembra essere il caso qui. Questo potrebbe essere ancora utile a qualcun altro, quindi grazie per aver condiviso :-)
jornane,

0

@OP Scegli una risposta migliore; @Moderator blocca la domanda;

Ho affrontato questo stesso problema, ho provato gli altri passaggi menzionati senza successo; quale fosse il mio problema è stato effettuato il login come root / sudo su, dopo essere uscito da su e $ systemctl status mariadbaverlo eseguito ho ricevuto

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

Ho quindi corso $ sudo systemctl enable mariadbricevendo

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

Quindi avviare mariadb con $ sudo systemctl start mariadb- Nessun errore / messaggio, quindi dovrebbe essere buono, ma nessun danno nel controllo$ 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.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.