Bagaimana cara memulai / menghentikan server mysql?

Saya mencoba untuk menemukan di beberapa artikel yang menjelaskan bagaimana benar memulai & berhenti mysql server.

Saya menemukan tautan ini: Bagaimana memulai / menghentikan Server MySql di Ubuntu 8.04 / dunia Blogging Abhi&#039

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 saya, dan sekali lagi saya melihat kesalahan yang sama.

Perintah berikutnya:

sudo /etc/init.d/mysql - root -p start

hasil dalam:

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 lainnya? Mengapa mereka menghasilkan kesalahan?

Dua perintah pertama Anda tidak dijalankan sebagai root sehingga perilaku yang diharapkan. Anda harus root untuk menghentikan / memulai mysql.

Namun:

sudo /etc/init.d/mysql start

harus bekerja. Memang tidak, bagi saya:

kojan:~> sudo /etc/init.d/mysql restart[sudo] password for chris: Stopping MySQL database server: mysqld.Starting MySQL database server: mysqld.Checking for corrupt, not cleanly closed and upgrade needing tables..

Saya menggunakan restart daripada start, karena sudah berjalan, tetapi efeknya sama. Apakah Anda yakin memasukkan kata sandi dengan benar? :) Sudahkah Anda mengedit konfigurasi sudo Anda yang akan menghentikan ini berfungsi?

Yang ini..

sudo /etc/init.d/mysql - root -p start

Argumennya salah. sebuah init.d script hanya membutuhkan waktu start atau stop atau restart - hanya satu kata mengatakan itu apa yang harus dilakukan. Anda tidak dapat memberikan banyak argumen seperti yang anda coba lakukan.

Bagaimanapun, jawaban singkatnya adalah yang Anda benar-benar harus bekerja, adalah cara yang disarankan. service mengganti semua init.d script dari waktu ke waktu, sehingga Anda harus masuk ke dalam kebiasaan menggunakan service. Halaman yang Anda tautkan ditulis pada tahun 2008, jadi harus diambil dengan garam :)

Juga membantu untuk memeriksa ulang bahwa "mysql" adalah nama layanan yang benar. Dalam kasus saya tidak. saya terus mendapatkan respons berikut: mysql: layanan tidak dikenal saat menjalankan

service mysql status 

Kemudian saya memeriksa / etc / init.D dan menemukan script bernama mysqld yang terdaftar nama proses: mysqld dan prog = mysqld

Jadi saya lakukan

service mysqld statusservice mysqld stopservice mysqld start 

dan mereka semua bekerja dengan baik.

Untuk Ubuntu 12.10 hingga 14.04 (Upstart)

Versi yang lebih baru dari penggunaan Ubuntu systemd.

MYSQL DATABASE:

sudo start mysql

RESTART MYSQL:

sudo restart mysql # The service must be running

STOP MYSQL:

sudo stop mysql # The service must be running

Sebenarnya, saya mendapat kesalahan aneh, ketika saya menginstal mysql-workbench di mesin Ubuntu saya. Setelah itu saya mencoba memulai layanan mysql menggunakan perintah ini:

service mysql start

Jadi saya mendapat solusi bahwa server MySQL tidak diinstal, jadi saya menginstalnya dan masalah saya terpecahkan. Perintah untuk menginstal mysql-server adalah:

sudo apt-get install mysql-server

Setelah instalasi berhasil, mulai Server MySQL sebagai:

service mysql start

Saya memiliki masalah yang sama dengan Ubuntu64 dan saya memperbaikinya hanya dengan tidak menggunakan systemctl tetapi ini:

sudo service mysql restart

mudah-mudahan perintah ini akan bekerja untuk anda.