Saya mencoba menemukan di beberapa artikel yang menjelaskan cara memulai & menghentikan server mysql dengan benar.
Saya menemukan tautan ini: Cara memulai / menghentikan server MySql di Ubuntu 8.04 | Dunia Blogging Abhi
Saya menjalankan perintah ini:
/etc/init.d/mysql start
tapi saya melihat kesalahan ini
ERROR 1045 (28000) Access denied for user....
Setelah saya mencoba perintah ini:
sudo /etc/init.d/mysql start
Saya memasukkan kata sandi, dan lagi-lagi saya melihat kesalahan yang sama.
Perintah selanjutnya:
sudo /etc/init.d/mysql - root -p start
menghasilkan:
ERROR 1049 (42000) Unknown database 'start'.
Dan ketika saya menjalankan perintah ini:
sudo service mysql start
Keberhasilan server MySQL dimulai. Keren!
Jadi, apa yang salah dengan perintah lain? Mengapa mereka menghasilkan kesalahan?
Jawaban:
Dua perintah pertama Anda tidak dijalankan sebagai root sehingga perilaku yang diharapkan. Anda harus menjadi root untuk menghentikan / memulai mysql.
Namun:
harus bekerja. Memang benar, bagi saya:
Saya menggunakan restart daripada mulai, karena sudah berjalan, tetapi efeknya sama. Anda yakin memasukkan kata sandi dengan benar? :) Sudahkah Anda mengedit konfigurasi sudo Anda yang akan menghentikannya?
Yang ini..
Argumennya salah. skrip init.d hanya membutuhkan
start
ataustop
ataurestart
- hanya satu kata yang mengatakan apa yang harus dilakukan. Anda tidak dapat memberikan beberapa argumen seperti yang Anda coba lakukan.Bagaimanapun, jawaban singkatnya adalah Anda benar-benar harus bekerja, adalah cara yang disarankan.
service
mengganti semua skrip init.d dari waktu ke waktu, jadi Anda harus terbiasa menggunakanservice
. Halaman yang Anda tautkan berusia 3 tahun sehingga harus diambil dengan garam :)sumber
start mysql
bekerja untuk saya (Ubuntu 12.04.4).sudo /etc/init.d/mysql restart
me-restart MySQL untuk sayasudo systemctl start mysql
Ubuntu 16.04 ke atas?Juga membantu untuk memeriksa ulang bahwa "mysql" adalah nama layanan yang benar. Dalam kasus saya itu tidak. Saya terus mendapatkan respons berikut: mysql: layanan yang tidak dikenal saat berjalan
Kemudian saya memeriksa /etc/init.d dan menemukan skrip bernama mysqld yang mencantumkan nama proses: mysqld dan prog = mysqld
Jadi saya lakukan
dan mereka semua bekerja dengan baik.
sumber
mysql: unrecognized service
unknown job: mysql
. agak membingungkan.Failed to start mysqld.service: Unit mysqld.service not found.
Untuk Ubuntu 12.10 dan yang lebih baru:
MULAI MYSQL:
KEMBALIKAN MYSQL:
BERHENTI MYSQL:
sumber
stop: Unknown job: mysql
mysql stop/waiting
. Anda harus tahu bahwa Anda harus sudah berlarimysql
untuk menghentikan ini;)sudo: start: command not found
apt install upstart
Sebenarnya, saya mendapat kesalahan aneh, ketika saya menginstal mysql-workbench di mesin Ubuntu saya. Setelah itu saya mencoba memulai layanan mysql menggunakan perintah ini:
Jadi saya mendapat solusi bahwa server MySQL tidak diinstal, jadi saya menginstalnya dan masalah saya terpecahkan. Perintah untuk menginstal mysql-server adalah:
Setelah instalasi berhasil, jalankan server MySQL sebagai:
sumber
Saya memiliki masalah yang sama dengan Ubuntu64 dan saya memperbaikinya dengan tidak menggunakan systemctl tetapi ini:
semoga perintah ini bekerja untuk Anda.
sumber
Yang ini harus bekerja untuk server mysql yang dibangun secara manual:
sumber
setelah menginstal MySQL di sistem Anda, lakukan saja:
jika layanan turun lakukan ini:
dan untuk menghentikan layanan saya bahwa:
sumber
/etc/init.d/mysql start
danservice mysql start
persis sama.Saya terjebak dengan masalah yang sama dan saya uninstall dan menginstal lagi dengan mengikuti perintah di bawah ini:
1) sudo apt-get --purge menghapus mysql-server mysql-common mysql-client
2) sudo apt pembaruan && sudo apt dist-upgrade && sudo apt autoremove
3) sudo apt-get install -y mysql-server mysql-client
sumber
Sebuah skrip kecil untuk membahas kedua kasus [server berjalan / server tidak berjalan]:
sumber
Pada ubuntu 18.04 soket didefinisikan dalam file
Direktori itu tidak ada jadi saya membuatnya secara manual seperti di bawah ini:
sudo mkdir -p /var/run/mysqld
Mulai ulang mysql. Itu menyelesaikannya untuk kasus saya di sini.
sumber