2016-04-16 84 views
1

我一直在自制運行mysql55(5.5.30)一段時間,昨天我更新到5.5.44使用brew upgrade mysql55。現在,我無法登錄到MySQL甚至無法運行。重要提示:mysql命令沒有發現後自制mysql55升級到5.5

1)運行後,我得到了The post-install step did not complete successfully You can try again using 'brew postinstall homebrew/versions/mysql55'This formula is keg-only, which means it was not symlinked into /usr/local.消息。運行建議的命令似乎沒有任何作用。

2)運行前mysql.server start工作正常。當我嘗試運行任何mysql命令時,現在我得到command not found。我也運行launchctl卸載,然後加載plist文件。我可以使用/usr/local/opt/mysql55/bin/mysql啓動mysql,但我無法使用/tmp/mysql.sock與我的客戶端連接(我拒絕訪問)。我嘗試添加/tmp/mysql.sock,但這沒有什麼區別。 3)我目前的數據存儲在/ usr/local/var/mysql目錄下(它有我目前所有的dbs目錄),但是有一個新的/ user/local/var/mysql55目錄,默認測試, mysql和performance_schema目錄。我試着修改mysql55.plist文件來指向/ usr/local/var/mysql作爲數據目錄,然後卸載並用launchctl重新加載它,但我仍然沒有收到任何東西。

5)我的路徑有/ usr/local,現在和升級前的唯一區別就是新的數據目錄。 brew升級的輸出顯示命令/usr/local/Cellar/mysql55/5.5.44/bin/mysql_install_db --verbose --user=steve --basedir=/usr/local/Cellar/mysql55/5.5.44 --datadir=/usr/local/var/mysql55 --tmpdir=/tmp已運行。我修改它指向當前數據目錄(--data-dir =/usr/local/var/mmysql),它似乎運行正常,但我仍然沒有得到任何東西,當我運行MySQL。以前的版本是5.5.30,所以似乎還有一些東西仍然與該目錄相關聯。

我需要做些什麼才能讓mysql.server再次運行,使用我當前的/ usr/local/var/mysql目錄?

謝謝。

回答

1

我跑了mysql_install_db--datadir=/usr/local/var/mysql幾次沒有效果,所以我最終只是增加

basedir = /usr/local/Cellar/mysql55/5.5.44 
datadir = /usr/local/var/mysql 

到在/etc/my.cnf,現在發現的數據目錄的罰款。