自制软件mysql55升级到5.5

时间:2016-04-16 23:49:30

标签: mysql homebrew upgrade

我已经在自制程序下运行了mysql55(5.5.30)一段时间,昨天我使用brew upgrade mysql55将其更新为5.5.44。现在,我无法登录到mysql甚至无法运行它。重要说明:

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 unload然后加载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目录。

4)我尝试修改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,所以似乎仍然有一些内容链接到该目录。

使用我当前的/ usr / local / var / mysql数据目录,我需要做些什么才能让mysql.server再次运行?

感谢。

1 个答案:

答案 0 :(得分: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,它现在找到了数据目录。