mulai server MySQL dari baris perintah di Mac OS Lion

162

Saya menginstal mySQL untuk Mac saya. Selain memulai SQL server dengan alat mySQL.prefPane yang terinstal di System Preference, saya ingin mengetahui instruksi untuk memulai dari command-line. Saya lakukan sebagai berikut:

Setelah

su root

Saya memulai server mySQL dengan command-line, menghasilkan kesalahan seperti di bawah ini:

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

111028 16:57:43 [Peringatan] Menetapkan lower_case_table_names = 2 karena sistem file untuk /usr/local/mysql-5.5.17-osx10.6-x86_64/data/ tidak sensitif huruf besar-kecil

111028 16:57:43 [GALAT] Kesalahan fatal: Harap baca bagian "Keamanan" dari manual ini untuk mengetahui cara menjalankan mysqld sebagai root!

111028 16:57:43 [KESALAHAN] Batalkan

111028 16:57:43 [Note] / usr / local / mysql / bin / mysqld: Shutdown complete

Tolong bantu aku!

EDIT:

Alasannya ada di sini: http://dev.mysql.com/doc/refman/5.5/en/changing-mysql-user.html

Solusi dijelaskan dalam jawaban xdazz di bawah ini.

vietstone
sumber
Lihat hasil edit saya pada pertanyaan untuk penjelasannya
vietstone
1
Di macOS, gunakan mdfind mysql.serveruntuk melihat di mana server Anda dapat dieksekusi
Benjamin Crouzier

Jawaban:

187

Mencoba /usr/local/mysql/bin/mysqld_safe

Contoh:

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)

Anda juga dapat menambahkan ini ke skrip startup bash Anda:

export MYSQL_HOME=/usr/local/mysql
alias start_mysql='sudo $MYSQL_HOME/bin/mysqld_safe &'
alias stop_mysql='sudo $MYSQL_HOME/bin/mysqladmin shutdown'
xdazz
sumber
1
Berhasil. Tapi saya tidak bisa keluar dari pointer dari menjalankan perintah. Cara menghentikannya ketika jendela Terminal berkinerja.
vietstone
11
Perhatikan bahwa jawaban ini tidak berlaku jika Anda menginstal mysql dengan Homebrew.
cbmanica
Bagi saya itu berakhir dengan hanya "mysqld <action>", file tersebut berada di / usr / local / mysql / bin / mysqld
crobicha
232

Secara sederhana:

mysql.server start

mysql.server stop

mysql.server restart

pengguna2792249
sumber
1
Terima kasih banyak! Saya membaca banyak hal, bahkan dokumen - dan tidak ada yang bekerja untuk saya tetapi ini berhasil !!!
HolyMoly
6
ini yang saya dapat untuk yang ini:. ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXX.pid).
nyxee
@nyxee Anda mungkin harus menjalankannya dengan sudo!
anuveyatsu
Astaga. Terima kasih!
Karl Johan Vallner
Jauh lebih baik dan sederhana. Terima kasih
Prabhakar Undurthi
135

Saya suka alias juga ... namun, saya punya masalah dengan MySQLCOM untuk memulai ... gagal diam-diam ... Solusi saya mirip dengan yang lain ... ~ / .bash_aliases

alias mysqlstart='sudo /usr/local/mysql/support-files/mysql.server start'
alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop' 
Eddie B
sumber
Jawaban lain gagal pada OSX 10.7.5 w / pemasangan MySQL terbaru. Yang ini berhasil - terima kasih!
Irongaze.com
@ Irongaze.com Senang saya bisa membantu.
Eddie B
Terima kasih!! Saya ingin memulai mysql dan dapat menutup terminal juga dan ini berhasil. Apa perbedaan antara cara memulainya dan cara mysqld_safe ini?
oli206
1
Dari mysqld_safe vs mysql.server Sebelum mysql.server memulai server, ia mengubah lokasi ke direktori instalasi MySQL, dan kemudian memanggil mysqld_safe.
Eddie B
Jawaban yang sangat bagus! Sederhana dan efektif.
Starkers
84

Seperti ini membantu negara artikel: Pada OS X untuk start / stop MySQL dari baris perintah:

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

Di Linux mulai / berhenti dari baris perintah:

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

Beberapa rasa Linux juga menawarkan perintah layanan

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

atau

 # service mysql start 
 # service mysql stop 
 # service mysql restart 
David
sumber
tidak ada file atau direktori seperti itu dari/usr/local/mysql/support-files/mysql.server stop
nyxee
71

Jika Anda menginstalnya dengan homebrew, biner akan berada di suatu tempat seperti

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

yang berarti Anda dapat memulainya dengan

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

dan hentikan dengan

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

Sunting: Seperti yang disebutkan Jacob Raccuia, pastikan Anda meletakkan versi MySQL yang sesuai di jalurnya.

Alex K
sumber
1
ya!!!!!! saya tidak sadar saya menginstalnya dengan cara ini! pastikan Anda meletakkan versi mysql yang sesuai di jalur
Jacob Raccuia
31
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

buat alias di .bash_profile

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

dan jika Anda mencoba menjalankan sebagai root gunakan safe mode

sudo ./bin/mysqld_safe

jika Anda masih mengalami masalah saat memulai, baca yang disarankan: mysql5.58 unstart server di mac os 10.6.5

Dennis
sumber
27

mungkin server mysql Anda belum dimulai

Anda dapat mencoba

/usr/local/bin/mysql.server mulai

Serigala
sumber
10

Bagi saya solusi ini bekerja pada mac Sierra OS:

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

Jika sudah diinstal dengan homebrew coba ketikkan saja mysql.serverdi terminal dan itu sudah seharusnya. AFAIK yang dapat dieksekusi akan berada di bawah /usr/local/bin/mysql.server.

Jika tidak, Anda selalu dapat menjalankan mengikuti "temukan mysql.server" yang akan memberi tahu Anda di mana menemukan file tersebut.

Nevio Vesić
sumber
5

Jika Anda menginstal MySQL melalui Homebrew , perintah ini akan membantu Anda:

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

# For stoping
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Mario Uher
sumber
4
LauchAgent untuk mysql tidak ada di sana secara default. Menjalankan brew info mysql(yang saya pelajari dari: stackoverflow.com/a/4622474/459863 ) menyatakan bahwa saya pertama kali harus menjalankan ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents. Setelah itu berhasil.
Wolfram Arnold
5

MySQL saya diinstal melalui homebrew di OS X ElCaptain. Apa yang diperbaiki itu berjalan

brew doctor

  • yang menyarankan agar saya lari

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

Kemudian:

brew update
mysql.server start

mysql sekarang sedang berjalan

Merhawi Fissehaye
sumber
Tidak tahu mengapa seseorang downvoted. Ini terjadi pada saya selama pembaruan minuman. Menjalankan pembuatan bir, dan kemudian mengikuti instruksi untuk menambahkan jalur tertentu ke profil bash saya memperbaiki masalah. Terima kasih untuk sarannya.
Nostalg.io
1

Kesalahan startup server MySql 'Server berhenti tanpa memperbarui file PID'

jika Anda telah menginstal mysql dari homebrew

tutup server mysql dari preferensi mac

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/[email protected]/5.7.27_1 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/[email protected]/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
NIRAJ KUMAR
sumber
0
111028 16:57:43 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!

Sudahkah Anda menetapkan kata sandi root untuk instalasi mysql Anda? Ini berbeda dengan kata sandi root sudo Anda. Mencoba/usr/local/mysql/bin/mysql_secure_installation

Hoppo
sumber
Ketika saya menjalankan baris di atas, ia menghasilkan: Tidak dapat menemukan klien 'mysql' di PATH atau ./bin
vietstone