Pertanyaan Bagaimana cara memulai / menghentikan server mysql?


Saya mencoba mencari di beberapa artikel yang menjelaskan cara memulai & menghentikan server mysql dengan benar.

Saya menemukan tautan ini: Bagaimana cara memulai / menghentikan server MySql di Ubuntu 8.04 | Dunia Blog 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

hasil dalam:

ERROR 1049 (42000) Unknown database 'start'.

Dan ketika saya menjalankan perintah ini:

sudo service mysql start

Sukses server MySQL dimulai. Keren!

Jadi, apa yang salah dengan perintah lainnya? Mengapa mereka menghasilkan kesalahan?


182
2017-11-24 16:12


asal


Bahkan, bahkan dengan sudo itu tidak berhasil untuk saya, tetapi kemudian saya menemukan dalam skrip petunjuk berikut: Daripada memohon skrip init melalui /etc/init.d, gunakan layanan (8)dan itu baik-baik saja - Tim
Tim benar. Menggunakan layanan sudo mysql start. - Ed Manet
Umumnya Anda dapat menggunakan sudo-l untuk melihat apa yang khusus dilakukan oleh pengguna khusus Anda pada sistem tertentu dengan sudo. (Izin Anda dikonfigurasi di / etc / sudoers.) Namun saya tidak tahu pasti apakah itu akan membantu dalam kasus khusus ini. EDIT: Tunggu, tidak apa-apa, akses ditolak kesalahan sepertinya itu berasal dari MySQL atau sesuatu, bukan sudo. - David Winiecki


Jawaban:


Dua perintah pertama Anda tidak dijalankan sebagai root sehingga merupakan 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 memulai, karena sudah berjalan, tetapi efeknya sama. Apakah Anda yakin memasukkan kata sandi Anda dengan benar? :) Sudahkah Anda mengedit konfigurasi sudo Anda yang akan menghentikan pekerjaan ini?

Yang ini..

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

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

Bagaimanapun, jawaban singkatnya adalah yang benar-benar Anda dapatkan, adalah cara yang disarankan. service mengganti semua skrip init.d dari waktu ke waktu, jadi Anda harus terbiasa menggunakannya service. Halaman yang Anda tautkan adalah 3 tahun jadi harus diambil dengan garam :)


207
2017-11-24 16:24



Coba juga layanan sudo mysql start
start mysql bekerja untuk saya (Ubuntu 12.04.4). - Tim
sudo /etc/init.d/mysql restart restart MySQL untuk saya - Edward
bagaimana tentang sudo systemctl start mysql untuk Ubuntu 16.04 dan yang lebih baru? - Ankit Balyan


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

service mysql status 

Kemudian saya memeriksa /etc/init.d dan menemukan skrip bernama mysqld yang mencantumkan nama proses: mysqld dan prog = mysqld

Jadi saya melakukannya

service mysqld status
service mysqld stop
service mysqld start 

dan mereka semua bekerja dengan baik.


73
2018-03-15 16:58



mysql: unrecognized service - Green
Setidaknya pada 13.10, Anda harus menjalankannya dengan hak akses root. mis., "layanan sudo mysql status". - Bryce
Untuk 14.10 saya perlu menggunakan "mysql" bukan mysqld - redanimalwar
ketika berjalan tanpa hak root, itu akan berkata unknown job: mysql. sedikit membingungkan. - Blauhirn
Failed to start mysqld.service: Unit mysqld.service not found. - JCarlos


Untuk Ubuntu 12.10 dan yang lebih baru:

MULAI MYSQL:

sudo start mysql

RESTART MYSQL:

sudo restart mysql # The service must be running

STOP MYSQL:

sudo stop mysql # The service must be running

30
2017-12-15 00:04



stop: Unknown job: mysql - Green
@ Green Saya baru mencoba ini (satu tahun kemudian) dan masih berfungsi. Ini hasil saya: mysql stop/waiting. Anda harus tahu bahwa Anda harus sudah berlari mysql untuk menghentikan ini;) - Lucio
Hero, Anda menyelamatkan hidup saya, bahwa mysqld telah ditempati memori mesin saya untuk waktu yang lama. Saya mencoba semua jenis metode untuk menghapusnya, tetapi semuanya gagal, sampai saya menemukan jawaban Anda. - Zen
sudo: start: command not found - JCarlos
@JCarlos Do apt install upstart - Edward


Sebenarnya, saya mendapat kesalahan aneh, ketika saya menginstal mysql-workbench pada mesin Ubuntu saya. Setelah itu saya mencoba untuk 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, jalankan server MySQL sebagai:

service mysql start

8
2017-11-28 16:41





Yang ini harus bekerja untuk server mysql yang dibuat secara manual:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql

2
2018-02-01 12:04





Skrip kecil untuk mencakup kedua kasus [server yang berjalan / server tidak berjalan]:

#!/bin/bash

service mysql restart
if [ "$?" != "0" ]; then
  service mysql start
fi

0
2017-07-04 15:46





setelah menginstal MySQL pada sistem Anda, lakukan saja:

$ service mysql status

jika layanan down hanya melakukan ini:

$ service mysql start

dan untuk menghentikan layanan saya bahwa:

$ service mysql berhenti


0
2017-07-26 08:42



/etc/init.d/mysql start dan service mysql start persis sama. - storm


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

sudo service mysql restart

semoga perintah ini akan bekerja untuk Anda.


0
2018-04-26 14:24