2009-08-26 170 views
34

我已經使用了這個功能,並且無法找到任何新的和有用的Apple新的操作系統SnowLeopard。 我不知道這是我的錯,還是我需要做點什麼?無法在Mac OS 10.6中啓動MySql Snow Leopard

這是我做過什麼:

從MySQL網站下載: http://dev.mysql.com/downloads/mysql/5.1.html#macosx-dmg 我選擇:的Mac OS X 10.5(x86_64的)

我運行的所有包,並安裝了所有的人。 所以現在我當然有

/usr/local/mysql/ 

但試圖從首選項面板啓動時,它始終停止MySQL的。 當我嘗試做(終端):

/usr/local/mysql/bin/mysql 

我:

-bash:在/ usr /本地/ MySQL的/斌/ MySQL的:可執行

壞CPU類型

什麼這裏錯了嗎? 任何幫助將不勝感激。謝謝

回答

11

好的......終於可以安裝了! 爲什麼?或我做了什麼? 以及我不確定。 首先我下載並安裝了軟件包(我從磁盤映像中安裝了所有文件(3)) 但我無法啓動它。 (也不是從喜好面板,也不是從終端)

秒我刪除它,並通過mac端口安裝。

再次,同樣的事情。無法啓動它。

現在我再次刪除它,從包中安裝。 (我不知道它是否是完全相同的包,但我認爲它是) 只有這次我從另一個網站(它的鏡像)獲得包。

網站:

http://www.mmisoftware.co.uk/weblog/2009/08/29/mac-os-x-10-6-snow-leopard-and-mysql/

和鏈接:

http://mirror.services.wisc.edu/mysql/Downloads/MySQL-5.1/mysql-5.1.37-osx10.5-x86.dmg

1.-安裝mysql-5-1.37-osx10.5-x86.pkg

2.-安裝MySQLStartupItem.pkg

3.-安裝MySQL.prefpanel

而這一次是工作的罰款(即使是首選項面板!)

沒什麼特別的,我不知道發生了什麼事的前兩次。

但謝謝大家。 此致敬禮。

+0

如果你有時間,比較兩個軟件包(失敗和工作)可能是值得的,他們是否有相同的名字?如果是,他們是否是相同的文件(對它們運行差異)。如果遇到問題,可能值得通過鏡像文件發送失敗的文件 – Dancrumb 2010-04-21 17:59:27

+0

我經歷了同樣的事情,保持mysqld.sock錯誤,它是安裝MySQL.prefpanel,爲我解決了這個問題。 – 2010-04-21 18:00:32

2

你有沒有考慮安裝MacPorts 1.8.0(候選版本),並保持MySQL的最新方式?這將爲您正在使用的體系結構和操作系統構建MySQL,而不是在10.6上安裝10.5版本。

+0

謝謝你,......我不介意使用的MacPorts 1.8.0 實際我正在使用它,但我不知道它是什麼版本。 不過,我做了一個serch: port seach mysql 但我應該錯過了,因爲插件和控制器等的所有結果。 我怎麼知道我有什麼版本? mysql安裝的命令是什麼? (即端口安裝mysql-5) – nacho4d 2009-08-26 13:31:31

+0

您可能需要任何「mysql5」端口:mysql5或mysql5-server。還有mysql5-devel和mysql5-server-devel端口。 – 2009-08-26 14:02:24

+0

我按照你的建議移除和安裝了,但是我仍然無法啓動它。 這是我做過什麼: 須藤的/ opt/local/lib目錄/ MYSQL5 /斌/ mysql_install_db的--user = mysql的 (它工作得很好) 的/ opt/local/lib目錄/ MYSQL5 /斌/ mysql_secure_installation 輸入電流root(password for none): 錯誤2002(HY000):無法通過套接字'/opt/local/var/run/mysql5/mysqld.sock'連接到本地MySQL服務器(2) – nacho4d 2009-08-26 14:50:36

1

雪豹與「老」豹有所不同,因此其源代碼贏得了工作並不令人驚訝...... 您應該等到星期五和oracle的正式發佈後可能會很快發佈一個正常工作的sql版本。

+0

在Snow Leopard中,Apple正在完成轉換到64位。這意味着,與只有64位運行的子系統相比,enitre OS(+ apps)純粹是64位的。毫不奇怪,爲Leopard編譯的軟件無法與Snow Leopard完美搭配,尤其是因爲蘋果發佈了Snow Leopard的開發版本,因此開發人員可以在正式發佈前測試他們的應用程序。 – Mike 2009-08-26 13:11:20

+0

我認爲我得到了64位版本,雖然... – nacho4d 2009-08-26 13:51:01

+0

雪豹是英特爾唯一的,但不是64位只。一切運行在32位或64位,具體取決於主機。 MySQL應該真的構建一個雙32.64版本。 – 2009-08-27 10:33:38

5

我猜你的iMac不是64位(你在另一個線程中表示它是一個原始的白色英特爾iMac)。試試32位版本的MySQL--它應該直接安裝在64位版本上,我想。

如何判斷你的基於Intel的Mac有一個32位或64位處理器
http://support.apple.com/kb/HT3696

+0

我檢查它,它是64位;)謝謝 – nacho4d 2009-09-03 10:31:04

2

隨着確保你安裝64位版本,還要檢查以確保符號「在/ usr /本地/ mysql的」的鏈接指向你安裝的正確版本:

lrwxr-xr-x 1 root wheel 27B Aug 29 01:24 mysql -> mysql-5.1.37-osx10.5-x86_64 
drwxr-xr-x 3 root wheel 102B Aug 29 01:25 mysql-5.1.30-osx10.5-x86 
drwxr-xr-x 11 root wheel 374B Aug 29 15:59 mysql-5.1.37-osx10.5-x86_64 
drwxr-xr-x 17 root wheel 578B Jul 13 22:06 mysql-5.1.37-osx10.5-x86_64.old 

阿洛斯,我發現我的安裝,即使我使用了MySQL的各種其他庫PKG文件不會後根據安裝進行構建。解決方案是按照步驟從源代碼here中構建MySQL。您可以手動使用命令開始以root:

/usr/loca/mysql/bin/mysqld_safe [whatever options you use] 

現在......拿到偏好設置面板的工作我做了以下內容:

    MySQL服務器的數據包的
  1. 安裝64位版本從mysql.com
  2. 將包從mysql-5.1.37-osx10.5-x86_64移到mysql-5.1.37-osx10.5-x86_64。老
  3. 沒有符合的MySQL的手動編譯和安裝按照these instructions
  4. 執行的以下命令:

    須藤CP -R /usr/local/mysql-5.1.37-osx10.5-x86_64.old/support-files/usr/local/mysql /。

  5. 打開MySQL首選面板和tada!它的工作原理

16

升級到Snow Leopard後,必須重新安裝mySQL,並從首選面板刪除以前的任何版本以及以前的啓動。 安裝86_64 10.5 ...我發現別人沒有爲我工作。

  1. 下載MySQL版本的Mac OS X 10.5(x86_64的)位於 http://dev.mysql.com/downloads/mysql/5.4.html#macosx-dmg
  2. 安裝的啓動項(按照說明進行操作)
  3. 然後安裝測試版(按照說明進行操作)
  4. 如果你想開始在偏好面板中安裝...安裝mySQL.prefpane 我發現,除非在首選項面板中啓動mySQL ,否則SQL不會從終端運行。
+0

升級到雪豹後,必須真正重新安裝MySQL嗎?我沒有,當我從.bash_profile中刪除所有對MacPorts安裝的引用時,MySQL運行正常*和*可以從系統偏好面板啓動和停止。如果沒有損壞,請不要修復它。 – 2009-12-18 15:44:23

+2

我們如何「從偏好面板中刪除以前的任何版本以及以前的啓動?「 – Gezim 2010-07-05 06:55:23

2

我遵循了與答案#4完全相同的步驟....讓我感到沮喪,但是當我安裝測試版並完全刪除所有內容時,它終於奏效。

刪除幫助:

sudo rm /usr/local/mysql 
sudo rm -rf /usr/local/mysql* 
sudo rm -rf /Library/StartupItems/MySQLCOM 
sudo rm -rf /Library/PreferencePanes/My* 
rm -rf ~/Library/PreferencePanes/My* 
sudo rm -rf /Library/Receipts/mysql* 
sudo rm -rf /Library/Receipts/MySQL* 
sudo rm -rf /private/var/db/receipts/com.mysql* 

然後編輯/ etc/hostconfig中和刪除行MYSQLCOM = -YES-

還請到:/庫/收益,並查找名爲「InstallHistory文件。 plist中」。這只是一個常規的財產清單。打開它並查找MySQL條目,並將其刪除。

1

簡單的解決方案,我發現:

安裝MySQL的包的Mac OS X雪豹(檢查是否有一個32位或64位處理器)之後。總是可以默認使用32位版本以保證安全。

只需單擊以在dmg中安裝MySQL首選項,並在系統提示您是否允許僅針對您或整個系統訪問時,請選擇整個系統。

這對我很好。

10

爲了讓MySQL再次運行(我還沒有看過啓動),沒有必要重新安裝。我有我的副本做的工作如下:

你需要做的是這樣的:

sudo ln -s /usr/local/mysql-5.0.51a-osx10.5-x86_64 /usr/local/mysql

這個創建在/ usr /本地/ mysql目錄的位置的符號鏈接MySQL在哪裏。這很關鍵,因爲除非在運行Leopard升級之前使用mysqldump仔細備份所有數據庫,這就是所有數據存在的地方 - 並且僅從全硬盤驅動器備份恢復將會很困難。

現在你可以去到正確的目錄,然後啓動mysql的:

cd /usr/local/mysql-5.0.51a-osx10.5-x86_64

sudo ./bin/mysqld_safe

您現在可以做平常CTRL-Z要回外殼。爲了確保mysqld正在運行,輸入:

sudo ps -A|grep mysql

我得到了這樣的事情:

1220 ttys000 0:00.02 /bin/sh ./bin/mysqld_safe
1240 ttys000 0:00.39 /usr/local/mysql-5.0.51a-osx10.5-x86_64/bin/mysqld --basedir=/usr/local/mysql-5.0.51a-osx10.5-x86_64 --datadir=/usr/local/mysql-5.0.51a-osx10.5-x86_64/data --user=mysql --pid-file=/usr/local/mysql-5.0.51a-osx10.5-x86_64/data/dkmac-2.home.pid --port=3306 --socket=/tmp/mysql.soc

我的MySQL的複製現在似乎很好地工作。至少,在我的所有數據庫上運行mysqldump已經足夠了,所以如果我需要通過其他方式升級mysql並轉儲我的數據目錄,我仍然處於良好狀態。

+0

這對我很好,謝謝你爲我省了幾個小時的麻煩! – Mike 2010-09-05 18:52:05

+0

對我也很好,謝謝。 – carlos 2011-03-15 15:49:51

1

我的蘋果處理器version10.6。3是錯誤的,我可以單擊系統偏好

27

也許這個答案可以幫助:

mysql5.58 unstart server in mac os 10.6.5

我剛安裝了MySQL 5.5.8(MySQL的-5.5.8-osx10.6-x86_64.dmg)上Mac OS X 10.6.5,並且還存在MySQL未啓動的問題。

看完這篇文章後:http://forums.mysql.com/read.php?11,399397,399606#msg-399606 並按照建議編輯文件一切開始工作。

我也沒有

sudo chown -R root:wheel /Library/StartupItems/MySQLCOM 

閱讀 http://discussions.info.apple.com/message.jspa?messageID=12820394#12820394 重新啓動我的Mac OSX 10.6.6時,因爲後一個勁地問一些關於沒有足夠的權限。上面的行解決了這個問題。

現在一切正常。

+1

更改了basedir和datadir的工作方式,謝謝! – rhodesjason 2011-01-27 03:29:59

4

打開終端

cd /usr/local/mysql/support-files
sudo nano mysql.server

找到行:

basedir=
datadir=

他們改變

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

+0

賓果,這需要關心啓動問題。謝謝! – shacker 2011-01-22 03:25:19

2
  1. 更改以下的文件 /usr/local/mysql/support-files/mysql.server後續行:

    basedir="/usr/local/mysql" 
    
    datadir="/usr/local/mysql/data" 
    

    並保存。

  2. 在文件/etc/rc.common在結尾處添加如下一行: 所有的/usr/local/mysql/bin/mysqld_safe --user=mysql &
5

首先我能說,我真的很喜歡互聯網社區爲所有它在給大家提供答案。我不會發表太多內容,但是每個人都在這裏發表,並且在這麼多的論壇上給了我很多幫助!他們都沒有給我正確的答案,但是這裏是我獨特的解決方案,試圖在Snow Leopard 10.6上安裝MySQL 5.5.9,花費兩天的時間來度過這個噩夢。 跳到底部的決議。

這是發生了什麼事。

我最近有一個服務器崩潰。服務器被重建,當然MySQL 5.5.8不起作用。多麼無價值的一塊。我的另一臺機器上有5.1.54。安裝時也很痛苦,但不是這樣。

我有各種各樣的問題從mysql.org安裝dmg,使用macports安裝mysql5,卸載試圖恢復到5.1.54(不能因爲我找不到具有該信息的收據文件,儘管我遵循了方向)。在將所有可能找到的與mysql有關的東西都重新命名後,然後重新安裝5.5.8一切正常!直到我重新啓動...☹我查看了我的系統偏好mysql窗格,發現mysql服務器沒有啓動。(跳到最後的分辨率)

我的第一個錯誤(超級常見)包括: ERROR 2002(HY000):無法通過套接字 '/var/run/mysqld/mysql.sock' 連接到本地MySQL服務器及相關的許多其他極爲常見問題的mysql.sock http://forums.mysql.com/read.php?11,9689,13272

這裏是東西我想: 1)創建正確的路徑的mysql.sock的/etc/my.cnf文件。我甚至直接嘗試用vi修改mysql.server。修改php.ini是毫無價值的。沒有任何工作,因爲MySQL沒有啓動,因此它不是首先創建mysql.sock。也許你可以指向它正在創建的目錄,而不是實際的完整文件路徑,即不是實際的完整文件路徑,即不是/ tmp/mysql.sock而是/ tmp它被建議但沒有工作,因爲沒有mysql.sock,因爲mysqld不是產卵。

2)Basedir和datadir修改不起作用,因爲沒有mysql.sock指向。

爲什麼?因爲mysql守護進程沒有啓動。沒有任何東西來啓動mysqld,從而創建mysql.sock,我註定了。他們是解決方案的重要組成部分,但如果你嘗試了它們並仍然有錯誤,你就會知道爲什麼。

3)須藤CHOWN -R根:車輪/庫/ StartupItems/MySQLCOM/

沒有解決我的問題。我最終將該文件夾和所有項目設置爲root:wheel,但最終還是因爲它是推薦的許多內容之一併且它的工作。也許它可以保持_mysql,但輪子可以工作。

4)從另一臺機器複製mysql.sock。不起作用。我搜索並搜索了我的新機器,並找不到mysql.sock。我正在使用find/| grep mysql.sock因爲找到mysql沒有找到任何東西。除此之外,我嘗試了很多不同的東西,但它並沒有更新到足以找到我的新安裝。即使您可以更新locate db,我現在也能找到比定位更多的東西。 無論如何,你不能複製mysql.sock,即使你將它放到了它,因爲它是一個0字節的文件。

解決方案:我終於偶然發現了這個解決方案。我終於在命令行鍵入mysqld,而我在正確的bin目錄中。它說另一個進程正在運行。 _mysql產生了一個我可以在Activity Monitor中看到的進程。我殺死了活動的mysql進程,當我再次鍵入mysqld時,我發現它在/private/tmp/mysql.sock中創建我的mysql.sock文件

mysql pref窗格不會在登錄時啓動正確的進程,所以我只是因爲毫無價值而被禁用。它不會啓動mysql,因爲沒有創建mysql.sock。

那時我發現mysqld創建了mysql.sock。然後,我在終端窗口中找到/ opt/local/mysql /並鍵入「打開bin」。這打開了mysqld中的目錄。

我去登錄我的帳戶設置中的系統首選項中的項目,並將mysqld文件拖放到那裏的啓動項目中。這工作。最後!

它的工作原理是完美的,因爲mysqld在登錄時啓動,這意味着正在創建mysql.sock,所以沒有更多關於無法找到mysql.sock的錯誤。

+0

這解決了我的噩夢!非常感謝您花時間寫這篇文章。您是這個社區岩石 – Neil 2013-10-23 09:32:09

+0

正確的bin目錄的原因嗎?哪一個?我的系統中也沒有/ opt/local – pal4life 2014-08-01 18:10:25

0

我不完全知道爲什麼我的MySQL安裝停止工作,但它開始嘗試爲不正確的用戶運行,如mysql而不是_mysql

這裏是我的錯誤輸出:

140422 14:46:14 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data 
140422 14:46:14 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive 
140422 14:46:14 [ERROR] Fatal error: Can't change to run as user 'mysql' ; Please check that the user exists! 

140422 14:46:14 [ERROR] Aborting 

140422 14:46:14 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete 

對我來說,修正是編輯/ usr/local/mysql/bin/mysqld_safe並將user行設置在頂端:

user='mysql' 

user='_mysql' 

這條線是在第25行,我用的mysql-37年5月5日 - osx10.6-x86_64的

相關問題