Saya menjalankan MySQL 5.1.54 dan menginstalnya di Ubuntu melalui terminal menggunakan perintah
sudo apt-get install mysql-server
Saya mengubah my.cnf
file dan ingin berhenti kemudian mulai database. Saya sudah mencoba yang berikut ini
sudo /usr/bin/mysqld_safe stop
Pertanyaan saya adalah bagaimana saya tahu bahwa basis data dihentikan? Ketika saya menjalankan perintah di atas, diikuti oleh
sudo mysql -uuser -ppassword
Saya dapat masuk kembali ke database. Bukankah seharusnya itu memberitahu saya bahwa database tidak berjalan?
Ada saran? Terima kasih.
EDIT: Saya juga sudah mencoba
mysqladmin -uuser -ppassword shutdown
lalu
ps aux | grep mysql
Saya mendapatkan output berikut
david 12093 0.0 0.0 6052 1276 pts/1 T May10 0:00 nano /etc/mysql/my.cnf
root 12267 0.0 0.0 6396 1436 pts/1 T May10 0:00 sudo nano /etc/mysql/my.cnf
root 12269 0.0 0.0 6052 1388 pts/1 T May10 0:00 nano /etc/mysql/my.cnf
mysql 15371 0.3 0.1 55344 9088 ? Ssl 10:53 0:00 /usr/sbin/mysqld
david 15512 0.0 0.0 5304 864 pts/1 R+ 10:54 0:00 grep --color=auto mysql
Apakah output di atas berarti bahwa MySQL telah dimatikan? Jika saya menjalankan mysql -uuser -ppassword
saya masih bisa login ke mysql.
Ada saran?
service
hanyalah sebuah program kecil yang mencari skrip init.d yang tepat untuk Anda. Meskipun itu memberi Anda "pesan kesalahan",sudo /etc/init.d/mysql start/stop
masih melakukan tugasnya. Menggunakanservice
hanyalah "cara baru" menggunakan skrip startup. Untuk menggunakanservice
, cukup jalankan ini di terminal:service mysql stop
atau mulai.service mysql stop
dan saya mendapatkan pesan berikut:Rejected send message, 1 matched rules; type="method_call", sender=":1.72" (uid=1000 pid=17673 comm="stop mysql ") interface="com.ubuntu.Upstart0_6.Job" member="Stop" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init"))
. Ada ide?sudo service mysql stop
?Di mesin Ubuntu, Anda dapat me-restart mysql menggunakan kedua perintah:
sumber
localhost
tidak berfungsi. Mereka harus diganti127.0.0.1
. Yang terakhir tidak memiliki masalah itu.Untuk mematikan mysql, jalankan:
di mana pengguna dan kata sandi adalah untuk pengguna dengan hak istimewa SHUTDOWN yang tepat
Untuk memeriksa apakah telah dimatikan:
Jika ada proses (selain perintah 'grep') muncul, itu belum dimatikan.
sumber
Anda dapat menggunakan perintah kill -9 "PID" untuk melakukan itu, MySQL Process ID (PID) yang bisa Anda jalankan menjalankan ps -a atau perintah teratas. Kemudian Anda dapat memulainya lagi dengan menelepon ./" proses utama ".
sumber
utilitas systemctl tersedia secara default dalam digunakan untuk mengelola layanan di kotak linux Anda. dapat digunakan untuk memulai, memulai kembali dan menghentikan layanan. Ada opsi lain yang bisa Anda gunakan. checkout systemctl?
sumber