在升级到OS X 10.9.4之前,当我执行mysql -u root -p mysql
时,我只需要在提示输入密码时点击enter
。升级后,我收到以下错误消息:
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
似乎缺少某些配置文件,或者在此过程中中断了mysql安装。 export PATH=$PATH:/usr/local/mysql/bin
不再指向mysql可执行文件,而是找到此mysql-5.5.25a-osx10.6-x86
和mysql-5.5.27-osx10.6-x86_64
。我也无法在/ home或/ etc目录中找到my.cnf
。尝试使用brew install mysql
安装此Warning: mysql-5.6.19 already installed
。我错过了什么?
答案 0 :(得分:0)
你现在可能已经找到了答案,但为了以防万一,对this question的回复对我有用:我创建了一个符号链接,从mysql到我的情况下,mysql-5.5.28-osx10 / usr / local /目录中的.6-x86_64。
另一件有用的事情是changing the mysql.server文件包含以下内容:
basedir=/usr/local/mysql-5.5.28-osx10.6-x86_64
datadir=/usr/local/mysql-5.5.28-osx10.6-x86_64/data
我还必须下载mysql dmg包,安装启动项并修改文件/ Library / StartupItems / MySQLCOM / MySQLCOM以指向新的mysql-5.5目录。使用这种更复杂的方法,我无法使用prefpane工作。
所以我切换回符号链接,似乎解决了所有问题。不确定它是否正确",但它到目前为止一直在运作。