khởi động máy chủ MySQL từ dòng lệnh trên Mac OS Lion


162

Tôi đã cài đặt myQuery cho máy Mac của mình. Bên cạnh việc khởi động máy chủ SQL với công cụ myQuery.prefPane được cài đặt trong Tùy chọn hệ thống, tôi muốn biết hướng dẫn để bắt đầu từ dòng lệnh. Tôi làm như sau:

Sau

gốc su

Tôi khởi động máy chủ myQuery bằng dòng lệnh, nó tạo ra lỗi như sau:

sh-3.2 # / usr / cục bộ / mysql / bin / mysqld

111028 16:57:43 [Cảnh báo] Đặt low_case_table_names = 2 vì hệ thống tệp cho /usr/local/mysql-5.5.17-osx10.6-x86_64/data/ không phân biệt chữ hoa chữ thường

111028 16:57:43 [ LRI ] Lỗi nghiêm trọng: Vui lòng đọc phần "Bảo mật" trong hướng dẫn để tìm hiểu cách chạy mysqld với quyền root!

111028 16:57:43 [ LRI ] Hủy bỏ

111028 16:57:43 [Lưu ý] / usr / local / mysql / bin / mysqld: Tắt máy hoàn tất

Làm ơn giúp tôi!

BIÊN TẬP:

Lý do là ở đây: http://dev.mysql.com/doc/refman/5.5/en/changing-mysql-user.html

Một giải pháp được mô tả trong câu trả lời của xdazz bên dưới.


Xem chỉnh sửa của tôi tại câu hỏi để được giải thích
vietstone

1
Trên macOS, sử dụng mdfind mysql.serverđể xem nơi máy chủ của bạn có thể thực thi được
Benjamin Crouzier

Câu trả lời:


187

Thử /usr/local/mysql/bin/mysqld_safe

Thí dụ:

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)

Bạn cũng có thể thêm chúng vào tập lệnh khởi động bash của mình:

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
Nó hoạt động. Nhưng tôi không thể thoát con trỏ khỏi việc thực hiện lệnh. Làm thế nào để dừng nó khi cửa sổ Terminal đang hoạt động.
vietstone

11
Lưu ý rằng câu trả lời này không áp dụng nếu bạn đã cài đặt mysql với Homebrew.
cbmanica

Đối với tôi, cuối cùng chỉ là "mysqld <hành động>", tệp được đặt tại / usr / local / mysql / bin / mysqld
crobicha

232

Đơn giản:

mysql.server start

mysql.server stop

mysql.server restart


1
cảm ơn bạn rất nhiều! Tôi đã đọc qua rất nhiều thứ, thậm chí cả các tài liệu - và không ai trong số đó làm việc cho tôi nhưng điều này đã làm được !!!
HolyMoly

6
đây là những gì tôi nhận được cho cái này:. ERROR! The server quit without updating PID file (/usr/local/var/mysql/XXXX.pid).
nyxee

@nyxee Bạn có thể cần chạy nó với sudo!
anuveyatsu

Bò thần. Cảm ơn bạn!
Karl Johan Vallner

Tốt hơn nhiều và đơn giản. Cảm ơn
Bohhakar Undurthi

135

Tôi cũng thích các bí danh ... tuy nhiên, tôi đã gặp vấn đề với MySQLCOM khi bắt đầu ... nó thất bại một cách âm thầm ... Cách giải quyết của tôi gần giống với những người khác ... ~ / .bash_aliases

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

Các câu trả lời khác không thành công trên OSX 10.7.5 w / cài đặt MySQL mới nhất. Điều này đã làm một mẹo - cảm ơn!
Irongaze.com

@ Irongaze.com Vui mừng tôi có thể giúp đỡ.
Eddie B

Cảm ơn!! Tôi muốn bắt đầu mysql và có thể đóng thiết bị đầu cuối là tốt và điều này đã làm việc. Sự khác biệt giữa cách bắt đầu này và cách mysqld_safe là gì?
oli206

1
Từ mysqld_safe vs mysql.server Trước khi mysql.server khởi động máy chủ, nó sẽ thay đổi vị trí thành thư mục cài đặt MySQL và sau đó gọi mysqld_safe.
Eddie B

Câu trả lời tuyệt vời! Đơn giản và hiệu quả.
Starkers

84

Như này bang bài viết hữu ích: Trên OS X để bắt đầu / dừng MySQL từ dòng lệnh:

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

Trên Linux bắt đầu / dừng từ dòng lệnh:

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

Một số hương vị Linux cũng cung cấp lệnh dịch vụ

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

hoặc là

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

không có tập tin hoặc thư mục nào từ/usr/local/mysql/support-files/mysql.server stop
nyxee

71

Nếu bạn đã cài đặt nó với homebrew, nhị phân sẽ ở đâu đó như

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

có nghĩa là bạn có thể bắt đầu nó với

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

và dừng lại với

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

Chỉnh sửa: Như Jacob Raccuia đã đề cập, hãy đảm bảo bạn đặt phiên bản MySQL phù hợp vào đường dẫn.


1
vâng !!!!!! tôi đã không nhận ra tôi đã cài đặt nó theo cách này! đảm bảo bạn đặt phiên bản phù hợp của mysql vào đường dẫn
Jacob Raccuia

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

tạo bí danh trong .bash_profile

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

và nếu bạn đang cố chạy như sử dụng root theo chế độ an toàn

sudo ./bin/mysqld_safe

nếu bạn vẫn gặp sự cố khi bắt đầu, hãy đọc: máy chủ khởi động mysql5.58 trong mac os 10.6.5


27

có thể máy chủ mysql của bạn chưa khởi động

bạn co thể thử

/usr/local/bin/mysql.server bắt đầu


10

Đối với tôi giải pháp này hoạt động trên hệ điều hành mac Sierra:

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

9

Nếu nó được cài đặt với homebrew, hãy thử gõ mysql.servervào terminal và đó là như vậy. AFAIK nó có thể thực thi được sẽ nằm dưới /usr/local/bin/mysql.server.

Nếu không, bạn luôn có thể chạy theo "định vị mysql.server" sẽ cho bạn biết nơi tìm tệp đó.


5

Nếu bạn đã cài đặt MySQL thông qua Homebrew, các lệnh này sẽ giúp bạn:

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

# For stoping
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

4
LauchAgent cho mysql theo mặc định không có ở đó. Chạy brew info mysql(mà tôi học được từ: stackoverflow.com/a/4622474/459863 ) nói rằng trước tiên tôi phải chạy ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents. Sau đó, nó hoạt động.
Wolfram Arnold

5

MySQL của tôi được cài đặt thông qua homebrew trên OS X ElCaptain. Cái gì đã sửa nó đang chạy

brew doctor

  • mà đề nghị tôi chạy

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

Sau đó:

brew update
mysql.server start

mysql hiện đang chạy


Không biết tại sao một người nào đó bị hạ thấp. Điều này đã xảy ra với tôi trong một bản cập nhật bia. Chạy brew brew, và sau đó làm theo các hướng dẫn để thêm một đường dẫn cụ thể vào hồ sơ bash của tôi đã khắc phục các vấn đề. Cám ơn vì sự gợi ý.
Nỗi nhớ.io

1

Lỗi khởi động máy chủ MySql 'Máy chủ thoát mà không cập nhật tệp PID'

nếu bạn đã cài đặt mysql từ homebrew

đóng máy chủ mysql từ sở thích của 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/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!

Bạn đã thiết lập một mật khẩu root cho cài đặt mysql của bạn? Điều này khác với mật khẩu gốc sudo của bạn. Thử/usr/local/mysql/bin/mysql_secure_installation


Khi tôi chạy dòng trên, nó tạo ra: Không thể tìm thấy ứng dụng khách 'mysql' trong PATH hoặc ./bin
vietstone
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.