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 saya, dan sekali 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.
Jadi, apa yang salah dengan perintah lainnya? Mengapa mereka menghasilkan kesalahan?
Solutip
Dua perintah pertama Anda tidak dijalankan sebagai root sehingga perilaku yang diharapkan. Anda harus menjadi root untuk menghentikan/memulai mysql.
Namun:
sudo /etc/init.d/mysql start
harus bekerja. Memang benar, 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 mulai, karena sudah berjalan, tetapi efeknya sama. Apakah Anda yakin telah memasukkan kata sandi dengan benar? 🙂 Sudahkah Anda mengedit sudo config Anda yang akan menghentikan ini bekerja?
Yang ini..
sudo /etc/init.d/mysql - root -p start
Argumennya salah. skrip init.d hanya mengambil startatau stopatau restart- hanya satu kata yang memberitahukan 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. servicesedang mengganti semua skrip init.d dari waktu ke waktu, jadi Anda harus terbiasa menggunakan service. Halaman yang Anda tautkan ditulis pada tahun 2008, jadi harus diambil dengan sedikit garam 🙂