2011-11-04 175 views
31

我剛剛在終端中通過自制軟件安裝了mysql。MacOSX:啓動時自動啓動mysql

現在,當我嘗試連接到MySQL失敗,但我跑得mysqld後它的工作原理..

,當我啓動我的Mac所以我現在需要做的是運行mysqld的。

我搜索了谷歌mysqld autoload at startup等,但無法找到正確的答案。

希望有人能指出我在正確的方向..謝謝!

回答

65

brew info mysql給你裝的MySQL的說明在啓動時,但在這裏就是你需要做的:

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

我相信這是唯一的,如果你已經安裝了通過BREW MySQL的真實的,但如果你有它的偉大! – joanwolk

+9

在我最新的安裝,plist文件被命名爲:homebrew.mxcl.mysql.plist – mtkopone

+0

如果你有安裝MariaDB的,文件名是:homebrew.mxcl.maraidb.plist – chhantyal

4

Mipadi的答案失敗,我對這個職位的日期自制安裝了MySQL 5.6.13。但我查brew info mysql他建議,它給了我一個工作的解決方案:

> 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

我已經釀造安裝MYSQL的。

brew info mysql 

,並按照說明書規定:

在登錄時必須的launchd啓動MySQL:

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

如今,brew info mysql爲您提供了這樣的說法:

現在擁有的launchd啓動MySQL,並在登錄時重新啓動: BREW服務啓動mysql

或者,如果你不想/需要一個後臺服務,你可以運行: 的mysql.server啓動

因此運行brew services start mysql將確保它將作爲服務運行並在每次登錄時重新啓動。

如果您用sudo該命令:

sudo brew services start mysql 

將就啓動服務運行,而不是登錄,這對於服務器更加有用了。

1

你不需要再設置一個plist。 BREW(1.3.4),華僑城2017的最新版本,你只能運行:

brew services start <service_name>

,它會自動啓動每次重新啓動您的計算機。該命令brew info給你這個

到現在已經有開始的launchd MySQL和重新啓動在登錄: BREW服務,或者啓動mysql ,如果你不想/需要一個後臺服務,你可以運行的更多信息: MySQL的。服務器啓動