Mysql sunucusunu nasıl başlatırım / durdururum?

181

Nasıl doğru bir şekilde başlatılacağını ve nasıl çalıştırılacağını açıklayan bazı makalelerde bulmaya çalıştım. mysql sunucusunu durdur.

Bu bağlantıyı buldum: Nasıl başlanır? / Ubuntu 8.04 MySQL sunucusunu durdurma | Abhi'nin Bloglama Dünyası

Bu komutu çalıştırdım:

/etc/init.d/mysql start 

ancak bu hatayı görüyorum

ERROR 1045 (28000) Access denied for user....

Bu komutu denedikten sonra:

sudo /etc/init.d/mysql start

Şifremi girdim ve yine aynı hatayı görüyorum.

Sonraki komut:

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

sonuç:

ERROR 1049 (42000) Unknown database 'start'.

Ve bu komutu çalıştırdığımda:

sudo service mysql start

MySQL sunucusu başarısı başladı. Güzel!

Peki, diğer komutlarla ilgili sorun nedir? Neden hatayla sonuçlanıyorlar?

    
sordu user471011 24.11.2011 17:12

8 cevap

206

İlk iki komutunuz kök olarak çalıştırılmadı, bu nedenle beklenen davranış. Mysql'i durdurmak / başlatmak için root olmanız gerekir.

Fakat:

sudo /etc/init.d/mysql start

çalışmalı. Gerçekten benim için öyle:

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..

Zaten çalışıyor olduğundan, yeniden başlatmayı kullandım, ancak etki aynı. Şifrenizi doğru girdiğinize emin misiniz? :) Sudo yapılandırmanızı, bu çalışmayı durduracak şekilde düzenlediniz mi?

Bu ..

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

Argümanlar yanlış. init.d betiği sadece start veya stop veya restart değerini alır - ne yapacağını söyleyen bir kelime. Yapmaya çalıştığınız gibi çoklu argümanlar veremezsiniz.

Her neyse, kısa cevap aslında çalışmak zorunda olduğunuz, önerilen yoldur. service , tüm init.d komutlarını zamanla değiştirir, bu yüzden service kullanma alışkanlığına girmelisiniz. Bağladığınız sayfa 3 yaşındadır, bu yüzden biraz tuz ile alınmalıdır:)

    
verilen cevap Caesium 24.11.2011 17:24
72

Ayrıca, "mysql" in doğru servis adı olduğunu iki kez kontrol etmenize yardımcı olur. Benim durumumda değildi. Yanıtı takip etmeye devam ettim: mysql: çalışırken tanınmayan servis

service mysql status 

Sonra /etc/init.d adresini kontrol ettim ve işlem ismini listeleyen mysqld adlı komut dosyasını buldum: mysqld ve prog = mysqld

O zaman yaptım

service mysqld status
service mysqld stop
service mysqld start 

ve hepsi iyi çalıştı.

    
verilen cevap user140589 15.03.2013 17:58
30

Ubuntu 12.10 ve üstü için:

MYSQL'i başlat:

sudo start mysql

MYSQL’i yeniden çalıştır:

sudo restart mysql # The service must be running

MYSQL’i Durdur:

sudo stop mysql # The service must be running
    
verilen cevap Lucio 15.12.2012 01:04
8

Ubuntu makinemde mysql-workbench yüklediğimde garip bir hatam oldu. Bundan sonra bu komutu kullanarak mysql servisini başlatmaya çalıştım:

service mysql start

Böylece, MySQL sunucusunun kurulmadığı çözümü aldım, bu yüzden kurdum ve sorunum çözüldü. Mysql-sunucusunu kurma komutu şöyledir:

sudo apt-get install mysql-server

Başarılı bir kurulumdan sonra, MySQL sunucusunu şu şekilde başlatın:

service mysql start
    
verilen cevap Akash5288 28.11.2013 17:41
2

Bu el ile oluşturulan mysql sunucusu için çalışmalıdır:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql
    
verilen cevap Aram Paronikyan 01.02.2017 13:04
0

Her iki vakayı da kapsayacak küçük bir betik [sunucu çalıştırma / sunucu çalışmıyor]:

#!/bin/bash

service mysql restart
if [ "$?" != "0" ]; then
  service mysql start
fi
    
verilen cevap ReverseEMF 04.07.2016 17:46
0

MySQL'i sisteminize yükledikten sonra, şunu yapın:

  

$ servis mysql durumu

Servis aşağıdaysa şunu yapar:

  

$ servis mysql başlangıç ​​

ve servisimi durdurmak için:

  

$ servis mysql dur

    
verilen cevap Manochehr Rasouli 26.07.2017 10:42
0

Ubuntu64 ile aynı sorunu yaşadım ve yalnızca systemctl kullanmıyordum ancak bunun yerine şunu düzeltdim:

sudo service mysql restart

Umarım bu komut sizin için çalışacaktır.

    
verilen cevap Faisal Julaidan 26.04.2018 16:24

Etiketlerdeki diğer soruları oku