Saya mencoba untuk menemukan beberapa artikel yang menjelaskan cara yang benar mulai & menghentikan mysql server.
Saya menemukan link ini: Bagaimana untuk memulai/menghentikan MySql server di Ubuntu 8.04 | Abhi's Dunia Blogging
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
Aku memasukkan password, dan lagi aku melihat kesalahan yang sama.
Perintah berikutnya:
sudo /etc/init.d/mysql - root -p start
hasil:
ERROR 1049 (42000) Unknown database 'start'.
Dan ketika saya jalankan perintah ini:
sudo service mysql start
Server MySQL sukses dimulai. Keren!
Jadi, apa yang's salah dengan perintah lain? Mengapa mereka mengakibatkan kesalahan?
Pertama anda dua perintah weren't jalankan sebagai root sehingga diharapkan perilaku. Anda perlu menjadi root untuk menghentikan/menjalankan 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..
Aku sering restart daripada memulai, karena itu sudah berjalan, tetapi efeknya adalah sama. Apakah anda yakin anda masukkan password anda dengan benar? :) Apakah anda mengedit sudo config pada semua yang akan berhenti bekerja?
Yang satu ini..
sudo /etc/init.d/mysql - root -p start
Argumen yang salah. init.d script hanya membutuhkan waktu start
atau berhenti
atau restart
- hanya satu kata yang memberitahu apa yang harus dilakukan. Anda tidak dapat memberikan beberapa argumen sebagai anda mencoba untuk melakukan.
Pokoknya, jawaban singkatnya adalah salah satu yang anda benar-benar harus bekerja, adalah cara yang direkomendasikan. service
adalah mengganti semua init.d script dari waktu ke waktu, sehingga anda harus mendapatkan ke dalam kebiasaan menggunakan jasa
. Halaman yang anda link berusia 3 tahun sehingga harus diambil dengan beberapa garam :)
Juga membantu untuk memeriksa bahwa "mysql" adalah benar nama layanan. Dalam kasus saya itu't. Aku terus mendapatkan respon berikut: mysql: unrecognized service ketika berjalan
service mysql status
Kemudian aku memeriksa /etc/init.d dan menemukan script yang bernama mysqld yang tercantum nama proses: mysqld dan prog=mysqld
Jadi itulah yang saya lakukan
service mysqld status
service mysqld stop
service mysqld start
dan mereka semua bekerja dengan baik.
Sebenarnya, aku punya kesalahan aneh, ketika saya menginstal mysql-workbench pada mesin Ubuntu. Setelah itu saya mencoba untuk memulai layanan mysql menggunakan perintah ini:
service mysql start
Jadi saya punya solusi yang MySQL server tidak diinstal, jadi saya diinstal dan masalah saya diselesaikan. Perintah untuk menginstal mysql-server adalah:
sudo apt-get install mysql-server
Setelah instalasi berhasil, jalankan MySQL server sebagai:
service mysql start
Aku diserang dengan masalah yang sama dan saya dicopot dan dipasang lagi dengan mengikuti perintah di bawah ini:
sudo apt-get --purge remove mysql-server mysql-common mysql-client
sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove
sudo apt-get install -y mysql-server mysql-client
Pada ubuntu 18.04 soket didefinisikan dalam file `` /etc/mysql/mysql.conf.d/mysqld.cnf
socket = /var/run/mysqld/mysqld.kaus kaki `` Direktori tidak hadir jadi saya buat secara manual seperti di bawah ini:
sudo mkdir -p /var/run/mysqld
Restart mysql. Yang dipecahkan itu untuk kasus saya di sini.