Server Digital Ocean CentOS7, tidak dapat --skip-grant-tables atau restart mysql

9

Saya mengatur tetesan Samudra Digital (server) beberapa hari yang lalu dan perlu mengakses mysql. Tidak ada kata sandi untuk root yang berfungsi di antara apa yang saya coba. Namun perintah ini:

service mysql[d] stop

Tidak bekerja Rupanya saya seharusnya mengeluarkan perintah ini:

sudo systemctl stop mariadb.service

Tapi itu menghasilkan

Failed to stop mariadb.service: Unit mariadb.service not loaded.

Selanjutnya, perintah ini

mysqld_safe --skip-grant-tables --skip-networking & mysql -u root

Hasil dalam respons ini:

sudo: mysqld_safe: command not found
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[1]+  Exit 1   sudo mysqld_safe --skip-grant-tables --skip-networking

Saya masuk ke server sebagai root; apa yang harus saya lakukan dari sini?

Oliver Williams
sumber
Pertama, Anda perlu mengingat apakah Anda menginstal MySQL, atau MariaDB, atau sepertinya, keduanya.
Michael Hampton
Apa output dari perintah ini? 'rpm -qa | grep mariadb 'dan' rpm -qa | grep mysqld 'dan' rpm -qa | grep mysql '
Anthony Fornito
Terima kasih @AnthonyFornito, output dari mariadb adalah mariadb-5.5.50-1.el7_2.x86_64 mariadb-libs-5.5.50-1.el7_2.x86_64dan output dari mysql adalah php-mysql-5.4.16-36.3.el7_2.x86_64- mysqld tidak mengembalikan apa pun.
Oliver Williams
@MichaelHampton - tampaknya saya memiliki KEDUA di server saya.
Oliver Williams
Benarkah? Saya hanya melihat MariaDB di sana.
Michael Hampton

Jawaban:

10

Mencoba

yum remove mysql

Lalu coba

service mariadb restart

Kemudian lihat dari luar

service mariadb status

Anda akan melihatnya menjalankannya maka perintah yang Anda coba sejak awal akan berfungsi

jika

 yum remove mysql

tidak berfungsi Coba

 chkconfig mysql off

Mulai ulang dan coba mulai maria lagi.

Anthony Fornito
sumber
Tidak berhasil dengan bagian pertama. Saya mendapat: [root @ centos-8gb-nyc2-01 ~] # service mariadb restart - Redirect ke / bin / systemctl restart mariadb.service - Gagal me-restart mariadb.service: Unit mariadb.service gagal memuat: Tidak ada seperti itu file atau direktori. [root @ centos-8gb-nyc2-01 ~] # status mariadb layanan Mengarahkan kembali ke / bin / systemctl status mariadb.service ● mariadb.service Dimuat: tidak ditemukan (Alasan: Tidak ada file atau direktori) Aktif: tidak aktif (mati)
Oliver Williams
ckconfighanya menghasilkan -bash: perintah tidak ditemukan kesalahan.
Oliver Williams
chkconfig <- lupa h
Anthony Fornito
Setelah reboot coba yum instal mariadb
Anthony Fornito
chkconfig hanya berfungsi pada layanan sysv yang perlu Anda gunakan systemctl enable.
user619714