2014-01-14 73 views
5

我知道有大量關於此問題的帖子,但是,我嘗試了所有我見過的解決方案,而且都沒有工作。我已經爲此工作了兩天了......似乎我應該能夠簡單地安裝工作。這裏是事實: 我從MySQL網站下載了mysql-5.6.15-osx10.7-x86_64.dmg。我打開並運行mysql-5.6.15-osx10.7-x86_64.pkg。然後我去了命令行並嘗試了一長串命令來啓動MySQL和NOTHING作品。無法讓MySQL在OS X上工作10.9

下面是我的一些嘗試和他們的結果的列表:

~ $ mysql 

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/mysql/mysql.sock' (2) 

~ $ mysqld 

2014-01-13 19:52:20 0 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead. 
2014-01-13 19:52:20 0 [Warning] Using unique option prefix thread_cache instead of thread_cache_size is deprecated and will be removed in a future release. Please use the full name instead. 
2014-01-13 19:52:20 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 
2014-01-13 19:52:20 953 [Warning] Can't create test file /usr/local/mysql-5.6.15-osx10.7-x86_64/data/rogerknwlessmbp.lower-test 
2014-01-13 19:52:20 953 [Warning] Can't create test file /usr/local/mysql-5.6.15-osx10.7-x86_64/data/rogerknwlessmbp.lower-test 
mysqld: File './mysql-bin.index' not found (Errcode: 13 - Permission denied) 
2014-01-13 19:52:20 953 [ERROR] Aborting 

~ $ sudo mysqld 

有關不推薦設置幾次警告後,我得到了:

2014-01-13 20:27:55 1311 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root! 
2014-01-13 20:27:55 1311 [ERROR] Aborting 
2014-01-13 20:27:55 1311 [Note] Binlog end 

~ $ sudo /usr/local/mysql/bin/mysqld_safe 

140113 20:30:08 mysqld_safe Logging to '/usr/local/mysql/data/rogerknwlessmbp.err'. 
140113 20:30:09 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data 
140113 20:30:11 mysqld_safe mysqld from pid file /usr/local/mysql/data/rogerknwlessmbp.pid ended 

~ $ sudo /usr/local/mysql/support-files/mysql.server start 

Starting MySQL 
... ERROR! The server quit without updating PID file (/usr/local/mysql/data/rogerknwlessmbp.pid). 

我看了一個帖子說表示,這是一個權限問題,並且解決方案是使用Mac OS X中的「磁盤實用程序」應用程序重建權限。我已經完成了這個任務,但沒有任何效果。

在過去的幾天裏,我嘗試了很多東西,我無法跟蹤,但他們都得到了相同的結果。我已經嘗試安裝早期版本,不同版本(x86),等等。如果有人對我還有什麼可以嘗試的建議,我會非常感激。我很想讓MySQL在這臺機器上工作。它在我的機器上並且在某個時間點工作,但是由於我很久以前遇到的一些問題,我卸載了它。現在,我無法讓它工作。

+0

好吧,好的。我放棄。 – rogdawg

+0

我建議有投票權的人試圖幫助你 – Madbreaks

回答

1

最後!我得到它來安裝並啓動。

本質上,轉折點是查看安裝日誌並查看那裏報告的錯誤。我沒有完全刪除所有舊文件,其中一個導致錯誤。

如果您使用.dmg文件安裝到Mac上,可以按Ctrl + L查看日誌文件,並特別指出問題所在。

+0

請精心分享體驗...... –

1

感謝您的任何建議,你可以給。

我相信socket應該鏈接到/var/lib/mysql/mysql.sock

您可以編輯一個文件,是通常在/ etc/mysql /下的文件夾和精細的線路開始socket=

嘗試把/var/lib/mysql/mysql.sock作爲一個值這個。

我相信你可以通過運行該命令

$ mysqladmin variables | grep socket

看到的mysql.sock的位置如果是/tmp/mysql.sock

你可以嘗試sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

+0

謝謝你的迴應。我的理解是,啓動服務器將在適當的位置創建mysql.sock文件。安裝完成後我檢查了我的機器,並且它上面沒有任何mysql.sock文件。我試圖在適當的位置創建一個mysql.sock文件(只是使用「touch」命令創建了一個空文件),但它沒有任何正面影響。 – rogdawg

+0

並且是由'touch'創建的文件在ocnfiguration文件中被引用? – dachi

+0

'sudo ln -s /tmp/mysql.sock/var/mysql/mysql.sock'我認爲配置文件或類似的符號鏈接應該沒事 – dachi

1

this guideMySQL部分工作對我來說:

X 10.7 從mysql.com下載的MySQL 5.6.x的「86位,64位」 DMG版本的操作系統,並安裝PKG,啓動項和前面的 窗格。

打開預覽窗格並啓動MySQL服務器。

更新通過編輯〜/ .bash_profile中,並添加路徑:

export PATH=~/bin:/usr/local/bin:/usr/local/mysql/bin:$PATH 

文件頂部。

設置MySQL的root密碼:

mysqladmin -u root password {new-password} 
mysqladmin -u root> -p{new-password} -h localhost password {new-password} 
mysqladmin -u root -p{new-password} reload 

清除鍵入歷史-c使{新密碼} 是不是在磁盤上的純文本的歷史文件。

現在保證的mysql.sock文件可以通過PHP發現:確保 MySQL正在運行

sudo mkdir /var/mysql sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock 
0

我看到有人給了,在原來的海報的情況下,問題的解答,但作爲這是一個很常見的問題,我認爲我會在我自己的案例中發佈針對同樣問題的解決方案。

我想我知道自己在做什麼,因爲我已經成功地在兩臺機器上運行的小牛隊在之後的https://discussions.apple.com/docs/DOC-3082程序,這也讓您安裝安裝了MySQL(MySQL的-5.6.15-osx10.7-x86_64.dmg) Perl驅動程序。然而,當我嘗試使用之前運行過Snow Leopard的筆記本電腦(原文如此)時,我遇到了可怕的錯誤消息,雖然在/ var/mysql /中生成了一個mysql目錄,但是在那裏或其他地方沒有生成任何socket。

這個問題一定是由我之前安裝的MySQL版本引起的,因爲解決方案是完全卸載(http://johnmcostaiii.net/2011/removing-mysql-osx-lion/)然後重新安裝。因此,如果您安裝了MySQL的早期版本,並且遇到此問題,則可能是解決方案。它爲我工作。

1

StackOverflow上的這個答案很好地解釋了這個問題:https://stackoverflow.com/a/15472270/1067124

  • 備份你的文件夾/usr/local/mysql/data/第一
  • 刪除舊的安裝(這也將刪除你的數據!): sudo rm /usr/local/mysql

sudo rm -rf /usr/local/mysql*

sudo rm -rf /Library/StartupItems/MySQLCOM

sudo rm -rf /Library/PreferencePanes/My*

sudo rm -rf ~/Library/PreferencePanes/My*

sudo rm -rf /Library/Receipts/mysql*

sudo rm -rf /Library/Receipts/MySQL*

sudo rm -rf /var/db/receipts/com.mysql.*

+0

不錯,剛從我的Mac上刪除了關於MySQL的所有內容,並安裝了最新版本。這對我有用!謝謝! –

1

OS Yosemite和小牛一直有這些問題DYLD_LIBRAARY PATH

找到here

請使用此link查看堆棧溢出時已有的答案。