2011-11-04 57 views
31

Tôi vừa cài đặt mysql trong terminal thông qua homebrew.MacOSX: tự khởi động mysql khi khởi động

Bây giờ khi tôi cố gắng để kết nối với mysql nó không thành công, nhưng sau khi tôi chạy mysqld nó hoạt động ..

Vì vậy, những gì tôi cần làm bây giờ là chạy mysqld khi tôi khởi động máy Mac của tôi.

Tôi đã tìm kiếm trên Google mysqld autoload at startup v.v. nhưng không thể tìm thấy câu trả lời đúng.

Hy vọng ai đó có thể chỉ cho tôi đúng hướng .. Cảm ơn!

Trả lời

65

brew info mysql cung cấp cho bạn các hướng dẫn để tải MySQL lúc khởi động, nhưng đây là tất cả các bạn cần làm:

mkdir -p ~/Library/LaunchAgents 
cp `brew --prefix mysql`/*mysql*.plist ~/Library/LaunchAgents/ 
launchctl load -w ~/Library/LaunchAgents/*mysql*.plist 
+0

Tôi tin rằng điều này chỉ đúng nếu bạn đã cài đặt mysql qua brew, nhưng thật tuyệt nếu bạn có! – joanwolk

+9

Trong lần cài đặt mới nhất của tôi, tệp plist được đặt tên: homebrew.mxcl.mysql.plist – mtkopone

+0

Và nếu bạn đã cài đặt Mariadb, tên tệp là: homebrew.mxcl.maraidb.plist – chhantyal

4

câu trả lời mipadi của thất bại cho tôi với MySQL 5.6.13 cài đặt với Homebrew vào ngày của bài viết này. Nhưng tôi đã kiểm tra brew info mysql như ông đề nghị và nó đã cho tôi một giải pháp làm việc:

> ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents 
3
mkdir -p ~/Library/LaunchAgents 
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/ 
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist 
2

Tôi đã brew cài đặt của MYSQL.

loại

brew info mysql 

và làm theo hướng dẫn đưa ra:

Để có launchd start mysql lúc đăng nhập:

ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents 
4

Ngày nay, brew info mysql mang đến cho bạn tuyên bố này:

Để có launchd start mysql bây giờ và khởi động lại lúc đăng nhập: dịch vụ brew bắt đầu mysql

Hoặc, nếu bạn không muốn/cần một dịch vụ nền bạn chỉ có thể chạy: mysql.server bắt đầu

Vì vậy, chạy brew services start mysql sẽ đảm bảo nó sẽ chạy dưới dạng dịch vụ và bắt đầu lại trên mọi thông tin đăng nhập.

Nếu bạn chạy lệnh này với sudo:

sudo brew services start mysql 

sẽ làm cho các dịch vụ chạy khi khởi động và không sau khi đăng nhập, đó là hữu ích hơn cho các máy chủ.

1

Bạn không cần phải thiết lập một plist nữa. Phiên bản mới nhất của brew (1.3.4) thời điểm tháng Mười năm 2017, bạn chỉ có thể chạy:

brew services start <service_name>

và nó sẽ tự động khởi động mỗi khi bạn khởi động lại máy tính của bạn.Lệnh brew info mang đến cho bạn này

Để có launchd start mysql bây giờ và khởi động lại lúc đăng nhập: Dịch vụ brew bắt đầu mysql Hoặc, nếu bạn không muốn/cần một dịch vụ nền bạn chỉ có thể chạy: mysql. máy chủ bắt đầu

Các vấn đề liên quan