2010-10-22 77 views
0

我試圖讓MySQL在launchd下運行,所以我設置了一個launchd項目,其中包含一個帶有「mysql」作爲值的「UserName」鍵。我這樣做是因爲當我啓動mysql時,我通常會去:mysqld_safe --user = mysql。Launchd和用戶映射

當我打開它,我得到:

10/22/10 11:13:02 AM com.apple.launchd[1] (com.mysql.mysqld463) Suspicious setup: User "mysql" maps to user: _mysql 
10/22/10 11:13:02 AM com.apple.launchd[1] (com.mysql.mysqld) Throttling respawn: Will start in 10 seconds 

和MySQL不會繼續運行。我應該使用「_mysql」作爲用戶嗎?我想知道用戶映射,因爲我按照MySQL發行版中的說明安裝了我的數據庫:使用mysql用戶安裝數據庫並運行守護進程。

預先感謝您。

回答

0

只要有launchd就可以正常運行命令。其中一個變化是使用mysqld_safe的絕對路徑。 mysqld_safe然後會產生一個mysql進程作爲用戶mysql運行,您將回到熟悉的領域。

+0

謝謝!我做到了,MySQL啓動,但現在我得到這個: 10/22/10 2:03:58 PM \t com.apple.launchd [1] \t(0x301430.anonymous.nohup [1428])錯誤:launchd_core_logic.c :8297(24108):0 10/22/10 2:03:58 PM \t com.apple.launchd [1] \t(0x301430.anonymous.nohup [1428])在系統Mach引導程序中不允許切換會話。 10/22/10 2:03:58 PM \t com.apple.launchd [1] \t(0x301430.anonymous.nohup [1428])_vprocmgr_switch_to_session():kr = 0x44c。 MySQL似乎運行正常,但是當我卸載它時,我得到10/22/10 2:03:19 PM \t com.apple.launchd [1] \t(com.mysql.mysqld [1078])退出超時已過(20秒) 。殺死 – expora 2010-10-22 19:05:02

+0

那麼,你可以回去嘗試直接使用'User =「_mysql」'運行'mysql'。您也可以嘗試以該用戶身份運行'mysqld_safe'來查看是否避免了會話切換。 – 2010-10-22 19:35:48

+0

它不工作:(我試着同時使用UserName鍵和--user參數。到目前爲止,最好的組合是UserName root和--user = mysql作爲程序參數,但它給了我開關錯誤至少我讓MySQL運行。 – expora 2010-10-22 21:37:06