Mac OS Lion'daki MySQL sunucusunu komut satırından başlat

Mac için mySQL'i kurdum. Sistem Tercihi'nde yüklü olan mySQL.prefPane aracı ile SQL sunucusunu başlatmanın yanında, komut satırından başlamak için yönergeyi bilmek istiyorum. Ben takip ederim

Sonra

su kökü

MySQL sunucusunu komut satırı ile başlatıyorum, aşağıdaki gibi hata üretir:

sh-3.2 # /usr/local/mysql/bin/mysqld

     

111028 16:57:43 [Uyarı] lower_case_table_names = 2 ayarının yapılması   /usr/local/mysql-5.5.17-osx10.6-x86_64/data/ dosya sistemi durumudur   duyarsız

     

111028 16:57:43 [ERROR] Önemli hata: Lütfen "Güvenlik" bölümünü okuyun   mysqld'i root olarak nasıl çalıştıracağınızı öğrenmek için kılavuz!

     

111028 16:57:43 [ERROR] İptal Etme

     

111028 16:57:43 [Not]/usr/local/mysql/bin/mysqld: Kapatma tamamlandı

Lütfen bana yardım et!

DÜZENLE:

The reason is here: http://dev.mysql.com/doc/refman/5.5/en/changing-mysql-user.html

Aşağıda xdazz'ın cevabında bir çözüm açıklanmaktadır.

141
MacOS'ta, sunucunuzun çalıştırılabilirliğini görmek için mdfind mysql.server komutunu kullanın.
katma yazar Benjamin Crouzier, kaynak
Açıklama için sorgumdaki düzenlemeye bakın
katma yazar vietstone, kaynak

12 cevap

Try /usr/local/mysql/bin/mysqld_safe

Örnek:

shell> sudo /usr/local/mysql/bin/mysqld_safe
(Enter your password, if necessary)
(Press Control-Z)
shell> bg
(Press Control-D or enter "exit" to exit the shell)

Bunları bash başlangıç ​​betiklerine de ekleyebilirsiniz:

export MYSQL_HOME=/usr/local/mysql
alias start_mysql='sudo $MYSQL_HOME/bin/mysqld_safe &'
alias stop_mysql='sudo $MYSQL_HOME/bin/mysqladmin shutdown'
178
katma
@camdaochemgio Düzenlememe bak.
katma yazar xdazz, kaynak
Not: Mac’te Command + Z veya Command + D’ye ihtiyacınız olabilir.
katma yazar Mike R, kaynak
Benim için sadece "mysqld " olmaktan çıktı, dosya/usr/local/mysql/bin/mysqld adresinde bulunur.
katma yazar crobicha, kaynak
Homebrew ile MySQL kurduysanız bu cevabın geçerli olmadığını unutmayın.
katma yazar cbmanica, kaynak
Yardımınız için teşekkürler!
katma yazar vietstone, kaynak
İşe yarıyor. Ancak işaretçiyi komutun gerçekleştirilmesinden çıkaramıyorum. Terminal penceresi çalışırken bunu nasıl durdurulur.
katma yazar vietstone, kaynak

Ben de takma adları seviyorum ... ancak, başlangıç ​​için MySQLCOM ile sorunları yaşadım ... sessizce başarısız ... Benim çözümüm diğerlerine benzer ... ~/.bash_aliases

alias mysqlstart='sudo /usr/local/mysql/support-files/mysql.server start'
alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop' 
130
katma
Mükemmel cevap! Basit ve etkili.
katma yazar Starkers, kaynak
@ ray6080, ./mysql.server start 'ın önüne sudo yazmayı unuttuğunuzu düşünüyorum. support_files dizininden, aşağıdaki komut benim için çalışır. sudo ./mysql.server başlangıç ​​
katma yazar Austin A, kaynak
@ Irongaze.com Glad Yardım edebilirim.
katma yazar Eddie B, kaynak
mysqld_safe vs mysql.server 'dan mysql.server önce sunucuyu başlatır, MySQL kurulum dizinine konumu değiştirir ve mysqld_safe dosyasını çağırır.
katma yazar Eddie B, kaynak
Diğer cevaplar OSX 10.7.5 w/en yeni MySQL yüklemesinde başarısız oldu. Bu bir hile yaptı - teşekkürler!
katma yazar Irongaze.com, kaynak
Komutu denedim, ama başlayamadı ve pid dosyası bulamıyorum. Ne yapmalıyım?
katma yazar ray6080, kaynak
Teşekkürler!! Ben MySQL başlatmak istedim ve terminali de kapatabilir ve bu çalıştı. Bu şekilde başlatma ve mysqld_safe yolu arasındaki fark nedir?
katma yazar oli206, kaynak

basitçe:

mysql.server başlangıç ​​

mysql.server stop

mysql.server yeniden başlat

128
katma
çok teşekkür ederim! Çok fazla şey, hatta dokümanlar bile okudum - ve hiçbiri benim için çalışıyordu ama bu yaptı!
katma yazar HolyMoly, kaynak
Bunu anlamaya çalışırken bir saat kadar sonra ve bu kolay ..
katma yazar Jacob Raccuia, kaynak
Bunun için aldığım buydu: . HATA! Sunucu, PID dosyasını (/usr/local/var/mysql/XXXX.pid) güncellemeden çıkar.
katma yazar nyxee, kaynak
Bu OS X El Capitan 10.11.3 üzerinde çalışır.
katma yazar Kevin Leary, kaynak
Basit ve Çok kullanışlı, tıpkı yazdığı gibi çalıştı
katma yazar Baber, kaynak
Bu çok basit. Lütfen
katma yazar Ninja420, kaynak

bu yardımcı makale durumları gibi: OS X'de MySQL'i komut satırından başlatmak/durdurmak için:

sudo /usr/local/mysql/suppveyat-files/mysql.server start 
sudo /usr/local/mysql/suppveyat-files/mysql.server stop 

Linux'ta komut satırından başlat/durdur:

/etc/init.d/mysqld start 
/etc/init.d/mysqld stop 
/etc/init.d/mysqld restart 

Bazı Linux lezzetleri de servis komutunu sunuyveya

# service mysqld start 
# service mysqld stop 
# service mysqld restart

veya

 # service MySQL start 
 # service MySQL stop 
 # service MySQL restart 
78
katma
Bağlantı bozuk.
katma yazar Eddie B, kaynak
böyle bir dosya veya dizin yok /usr/local/mysql/support-files/mysql.server stop
katma yazar nyxee, kaynak

Homebrew ile yüklediyseniz, ikili bir yerde olacak

/usr/local/Cellar/mysql/5.6.10/bin/mysqld

bununla başlayabilirsiniz demektir

/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server start

ve onu durdur

/usr/local/Cellar/mysql/5.6.10/support-files/mysql.server stop

Düzenleme: Jacob Raccuia'nın belirttiği gibi, MySQL'in uygun sürümünü yola koyduğunuzdan emin olun.

65
katma
Evet!!!!!! Bunu bu şekilde yüklediğimi anlamadım! mysql'in uygun sürümünü yolunuza koyduğunuzdan emin olun
katma yazar Jacob Raccuia, kaynak
Evet, bu işe yaradı!
katma yazar Rahil Wazir, kaynak
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

.bash_profile içinde takma ad oluştur

alias start_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM start"
alias stop_mysql="/Library/StartupItems/MySQLCOM/MySQLCOM stop"

ve güvenli moddan sonra root kullanımı olarak çalıştırmaya çalışıyorsanız

sudo ./bin/mysqld_safe

if you are still having issues starting, a recommended read: mysql5.58 unstart server in mac os 10.6.5

31
katma

belki senin mysql-sunucun başlamadı

deneyebilirsin

/usr/local/bin/mysql.server başlangıç ​​

27
katma
Bu bana yardımcı oldu
katma yazar Kay, kaynak

Homebrew ile kurulmuşsa, terminalde sadece mysql.server yazmayı deneyin ve bu olmalıdır. AFAIK çalıştırılabilir /usr/local/bin/mysql.server altında olacaktır.

Eğer değilse, her zaman "mysql.server" dosyasını bulun ve bu dosyayı nerede bulacağınızı söyleyin.

8
katma

Eğer Homebrew aracılığıyla MySQL kuruluysa, aşağıdaki komutlar size yardımcı olacaktır:

# For starting
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

# For stoping
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
5
katma
Mysql için LauchAgent varsayılan olarak orada değildi. brew info MySQL komutunu çalıştırdım (ki bunlardan öğrendim: stackoverflow.com/a/4622474/459863 ) ilk önce ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents 'ı çalıştırmam gerektiğini belirtti. Bundan sonra çalıştı.
katma yazar Wolfram Arnold, kaynak

MySQL, OS X ElCaptain'de homebrew ile kurulur. Ne sabit çalışıyordu?

brew doktor

  • çalıştırdığımı öneren

sudo chown -R $ (whoami): yönetici/usr/yerel

Sonra:

brew update
mysql.server start

mysql şimdi çalışıyor

4
katma
Birisi neden reddedildiğini bilmiyorum. Bu brew güncellemesi sırasında bana oldu. Brew doktor çalışan ve sonra benim bash profiline belirli bir yol eklemek için talimatları takip ederek sorunları giderdi. Önerin için teşekkürler.
katma yazar Nostalg.io, kaynak

Benim için bu çözüm Sierra OS'de çalıştı:

sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!
3
katma
111028 16:57:43 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

Have you set a root password for your MySQL installation? This is different to your sudo root password. Try /usr/local/mysql/bin/mysql_secure_installation

0
katma
Yukarıdaki satırı çalıştırdığımda, üretir: PATH veya ./bin içinde bir 'mysql' istemcisi bulamıyorum
katma yazar vietstone, kaynak