Tidak ada mysqld atau mysql.server setelah install mariadb-server


33

Jadi ... sepertinya aku idiot, tapi aku macet. Saya baru saja menyiapkan CentOS 7 di Digial Ocean dan sepertinya saya tidak bisa menjalankan server MariaDB / MySQL.

Beberapa 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  

Jadi sudah terpasang, bisakah kita setidaknya melihat klien?

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

Ayo coba dan mulai server, hanya untuk bersenang-senang

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

Dan di sinilah saya tersesat. Melihat apa yang sebenarnya diinstal, tidak ada server / daemon

[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

Adakah yang mau menunjukkan kesalahan saya di sini?

Jawaban:


40

Jika ada yang menemukan ini, saya menemukan solusinya di sini: https://ask.fedoraproject.org/en/question/43459/how-to-start-mysql-mysql-isnt-starting/

Repost di bawah ini


Untuk memulai MariaDB pada Fedora 20, jalankan perintah berikut:

systemctl start mariadb.service

Untuk autostart MariaDB pada Fedora 20, jalankan perintah berikut:

systemctl enable mariadb.service

Setelah Anda memulai MariaDB (lakukan ini hanya sekali), jalankan perintah berikut:

/usr/bin/mysql_secure_installation

4
Mencoba sudo systemctl start mariadb, saya dapatFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
donquixote

2
sudo systemctl enable mysqldsebelum sudo systemctl start mysqldmelakukan trik, tampaknya.
donquixote

terima kasih @donquixote Saya belum pernah menemukan perilaku itu sebelumnya (perlu diaktifkan sebelum memulai) dengan systemd. sepertinya mysqld.service dapat berhasil dinonaktifkan setelah memulai dan tidak menghentikan layanan. Saya ingin memulai dan menghentikan layanan mysql secara eksplisit dan tidak menjalankannya secara otomatis saat boot.
lsh

13

Ketika Anda menjalankan:

yum install mysql

perintah secara default menginstal MariaDB bukan MySQL.

Jadi coba perintah berikut:

yum list installed | grep mariadb

jika mariadb-servertidak ada coba perintah berikut ini:

yum install mariadb-server

itu menginstal paket server kemudian memulai layanan:

systemctl start mariadb

atau:

service mariadb start

Masalah saya terpecahkan dengan cara ini.


Ini tampaknya menjadi jawaban yang benar pada akhir 2016. Ketika menginstal mysql pada CentOS akan menginstal maria db, tetapi mungkin tidak menginstal server (yang aneh) Ini melakukan trik.
Craig Jacobs

Penjelasan menyeluruh dan sederhana, dan bahkan berhasil! Saya di Amazon Linux yang baru. Terima kasih!
musicin3d

3

Nama layanannya mariadbagar Anda dapat memulainya menggunakan:

service mariadb start

Hentikan penggunaan:

service mariadb stop

Dan mulai ulang menggunakan:

service mariadb restart

2
CentOS 7 menggunakan systemd, jadi Anda harus menggunakan systemctlperintah yang sesuai, bukan serviceperintah lama .
Sven

2

Lihat apakah mysqldada di bawah /usr/libexec/direktori. Setidaknya dengan CentOS 6.5 MySQL yang biasa menginstal server itu sendiri di sana.

Juga lihat output dari systemctl list-unitsuntuk melihat nama server MariaDB Anda.


mysqld memang ada di /usr/libexec/direktori. Namun saya tidak melihat apa-apa tentang MariaDB (atau MySQL) di output dari systemctl list-unitsperintah
danneth

1

Saya memiliki masalah yang sama ketika mencoba untuk memulai layanan mariadb

ERROR 2002 (HY000): Tidak dapat terhubung ke server MySQL lokal melalui soket '/var/lib/mysql/mysql.sock'

Saya pikir masalahnya adalah paket yum yang tidak cocok - ada yang diinstal dari repo mariadb khusus dan yang lain dari repo resmi centos. Jadi saya harus menghapus entri custom yum repo, menghapus paket MariaDB dan menginstal mariadb-server lagi, maka layanan akan mulai tanpa masalah.


Output menyatakan @updatessebagai repo, jadi sepertinya tidak demikian di sini. Ini mungkin masih berguna bagi orang lain, jadi terima kasih telah berbagi :-)
jornane

0

@OP Silakan pilih jawaban terbaik; @Moderator tolong kunci pertanyaan;

Berlari ke masalah yang sama, mencoba langkah-langkah lain yang disebutkan tidak berhasil; apa masalah saya sedang login sebagai root / sudo su, setelah keluar su dan menjalankan $ systemctl status mariadbsaya menerima

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

Saya kemudian berlari $ sudo systemctl enable mariadbmenerima

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

Kemudian mulai mariadb dengan $ sudo systemctl start mariadb- Tidak ada kesalahan / pesan sehingga harus baik, tetapi tidak ada salahnya memeriksa$ 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.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.