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


162

Mac bilgisayarım için mySQL'i kurdum. SQL Server'ı Sistem Tercihinde kurulu mySQL.prefPane aracıyla başlatmanın yanı sıra, komut satırından başlamak için talimatı bilmek istiyorum. Aşağıdaki gibi yaparım:

Sonra

su kökü

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

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

111028 16:57:43 [Warning] /usr/local/mysql-5.5.17-osx10.6-x86_64/data/ için dosya sistemi büyük / küçük harfe duyarlı olmadığından

111028 16:57:43 [HATA] Önemli hata: MySQL'in root olarak nasıl çalıştırılacağını öğrenmek için lütfen kılavuzun "Güvenlik" bölümünü okuyun!

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

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

Lütfen bana yardım et!

DÜZENLE:

Nedeni burada: http://dev.mysql.com/doc/refman/5.5/en/changing-mysql-user.html

Bir çözüm, aşağıdaki xdazz cevabında açıklanmaktadır.


Açıklama için sorudaki düzenlememi görün
vietstone

1
mdfind mysql.server
MacOS'ta

Yanıtlar:


187

Deneyin /usr/local/mysql/bin/mysqld_safe

Misal:

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ıç ​​komut dosyalarınıza da 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'

1
İşe yarıyor. Ama işaretçiyi komutun gerçekleştirilmesinden çıkamıyorum. Terminal penceresi gerçekleştirilirken nasıl durdurulur.
32'de vietstone

11
Homebrew ile mysql yüklediyseniz bu cevabın geçerli olmadığını unutmayın.
cbmanica

Benim için sadece "mysqld <action>" olmakla sonuçlandı, dosya / usr / local / mysql / bin / mysqld
crobicha içinde

233

basitçe:

mysql.server start

mysql.server stop

mysql.server restart


1
çok teşekkür ederim! Ben pek çok şey, hatta dokümanlar - okumak ve hiçbiri benim için çalışıyordu ama bu yaptı !!!
HolyMoly

6
Bunun için ne var:. ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXX.pid).
nyxee 18:17

@nyxee Birlikte çalıştırmanız gerekebilir sudo!
anuveyatsu

Kutsal inek. Teşekkür ederim!
Karl Johan Vallner

Çok daha iyi ve basit. Teşekkürler
Prabhakar Undurthi

135

Takma adları da seviyorum ... Ancak, başlangıç ​​için MySQLCOM ile ilgili sorunlar yaşadım ... sessizce başarısız oluyor ... Geçici çözümüm diğerlerine benziyor ... ~ / .bash_aliases

alias mysqlstart='sudo /usr/local/mysql/support-files/mysql.server start'
alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop' 

En son MySQL kurulumuyla OSX 10.7.5'te diğer cevaplar başarısız oldu. Bu hile yaptı - teşekkürler!
Irongaze.com

@ Irongaze.com Yardımcı olabilirim.
Eddie B

Teşekkürler!! MySQL'i başlatmak ve terminali de kapatmak istedim ve bu işe yaradı. Bu başlatmanın yolu ile mysqld_safe yolu arasındaki fark nedir?
oli206

1
Gönderen mysql.server vs mysqld_safe mysql.server önce sunucuyu başlatır, bu MySQL kurulum dizinine konumunu değiştirir ve sonra mysqld_safe çağırır.
Eddie B

Mükemmel cevap! Basit ve etkili.
Starkers

84

Gibi bu yararlı makale devletler: On OS X / komut satırından durdurma MySQL başlatmak için:

sudo /usr/local/mysql/support-files/mysql.server start 
sudo /usr/local/mysql/support-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 sunar

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

veya

 # service mysql start 
 # service mysql stop 
 # service mysql restart 

böyle bir dosya veya dizin yok/usr/local/mysql/support-files/mysql.server stop
nyxee

71

Homebrew ile kurduysanız, ikili dosya aşağıdaki gibi olacaktır

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

bu da onunla başlayabileceğiniz anlamına gelir

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

ve dur

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


1
Evet!!!!!! bu şekilde kurduğumu fark etmedim! uygun mysql sürümünü yoluna koyduğunuzdan emin olun
Jacob Raccuia

31
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

.bash_profile içinde takma ad yap

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

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

sudo ./bin/mysqld_safe

başlangıçta hala sorun yaşıyorsanız, önerilen bir okuma: Mac OS 10.6.5'te mysql5.58 unstart server


27

belki mysql sunucunuz başlamadı

deneyebilirsin

/usr/local/bin/mysql.server başlatma


10

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

sudo /usr/local/bin/mysql.server start
Starting MySQL
SUCCESS!

9

Homebrew ile yüklenmişse sadece yazmayı deneyin mysql.server terminalde ve bu olmalı. AFAIK yürütülebilir /usr/local/bin/mysql.server altında olacaktır.

Değilse, her zaman "locate mysql.server" komutunu kullanarak bu dosyayı nerede bulacağınızı söyleyebilirsiniz.


5

Homebrew üzerinden MySQL yüklüyse bu 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

4
MySQL için LauchAgent varsayılan olarak orada değildi. Koşu brew info mysql(öğrendiğim: stackoverflow.com/a/4622474/459863 ) ilk koşmam gerektiğini belirtti ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents. Bundan sonra işe yaradı.
Wolfram Arnold

5

MySQL, OS X ElCaptain'e homebrew üzerinden yüklenir. Ne çalıştığı düzeltildi

brew doctor

  • ki koşmamı önerdi

sudo chown -R $(whoami):admin /usr/local

Sonra:

brew update
mysql.server start

mysql şimdi çalışıyor


Birinin neden önemsiz olduğunu bilmiyorum. Bu bir demleme güncellemesi sırasında bana oldu. Demlemek doktor çalışan ve daha sonra bash profilime belirli bir yol eklemek için talimatları takip sorunları giderdi. Önerin için teşekkürler.
Nostalg.io

1

MySql sunucusu başlatma hatası 'Sunucu, PID dosyasını güncellemeden çıkar'

homebrew'dan mysql yüklediyseniz

mysql sunucusunu mac tercihlerinden kapatın

ps ax | grep mysql

#kill all the mysql process running
sudo kill -9 pid

which mysql
/usr/local/bin/mysql
Admins-MacBook-Pro:bin username$ sudo mysql.server start

Starting MySQL
. SUCCESS! 

Admins-MacBook-Pro:bin username$ which mysql

/usr/local/bin/mysql

Admins-MacBook-Pro:bin username$ ps ax | grep mysql

54916 s005  S      0:00.02 /bin/sh 
/usr/local/Cellar/mysql@5.7/5.7.27_1/bin/mysqld_safe --datadir=/usr/local/var/mysql --pid-file=/usr/local/var/mysql/Admins-MacBook-Pro.local.pid
55012 s005  S      0:00.40 /usr/local/Cellar/mysql@5.7/5.7.27_1/bin/mysqld --basedir=/usr/local/Cellar/mysql@5.7/5.7.27_1 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql@5.7/5.7.27_1/lib/plugin --user=mysql --log-error=Admins-MacBook-Pro.local.err --pid-file=/usr/local/var/mysql/Admins-MacBook-Pro.local.pid
55081 s005  S+     0:00.00 grep mysql

0
111028 16:57:43 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

MySQL kurulumunuz için bir root şifresi belirlediniz mi? Bu sudo root şifrenizden farklı. Deneyin/usr/local/mysql/bin/mysql_secure_installation


Yukarıdaki satırı çalıştırdığımda şunu üretiyor: PATH veya ./bin
vietstone
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.