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?
sudo systemctl start mariadb
, saya dapatFailed to start mariadb.service: Unit mariadb.service failed to load: No such file or directory.
sudo systemctl enable mysqld
sebelumsudo systemctl start mysqld
melakukan trik, tampaknya.Ketika Anda menjalankan:
perintah secara default menginstal MariaDB bukan MySQL.
Jadi coba perintah berikut:
jika
mariadb-server
tidak ada coba perintah berikut ini:itu menginstal paket server kemudian memulai layanan:
atau:
Masalah saya terpecahkan dengan cara ini.
sumber
Nama layanannya
mariadb
agar Anda dapat memulainya menggunakan:Hentikan penggunaan:
Dan mulai ulang menggunakan:
sumber
systemd
, jadi Anda harus menggunakansystemctl
perintah yang sesuai, bukanservice
perintah lama .Lihat apakah
mysqld
ada 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-units
untuk melihat nama server MariaDB Anda.sumber
/usr/libexec/
direktori. Namun saya tidak melihat apa-apa tentang MariaDB (atau MySQL) di output darisystemctl list-units
perintahSaya memiliki masalah yang sama ketika mencoba untuk memulai layanan mariadb
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.
sumber
@updates
sebagai repo, jadi sepertinya tidak demikian di sini. Ini mungkin masih berguna bagi orang lain, jadi terima kasih telah berbagi :-)@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 mariadb
saya menerimaSaya kemudian berlari
$ sudo systemctl enable mariadb
menerimaKemudian mulai mariadb dengan
$ sudo systemctl start mariadb
- Tidak ada kesalahan / pesan sehingga harus baik, tetapi tidak ada salahnya memeriksa$ systemctl status mariadb
sumber