1

我正在尝试(但失败)在 Mac OS X Server (Leopard) 上升级 MySQL 并遇到了麻烦。尽管 OS X Server 文档说在您的机器上拥有多个 MySQL 版本是“正常的”,但他们没有详细说明如何“管理”它们。

我已经构建并安装了比 Apple 捆绑的原始版本 (5.0.x) 更新的版本 (5.1.40)。

服务器管理员似乎只管理 /usr/bin 中的初始(5.0.x)安装

所以我已经在 Server Admin 中停止了该版本,但无法让新版本(在 /usr/local/mysql 中)工作。

理想情况下,我想将新版本的 mysql 指向 /var/mysql 中的旧数据库文件,但不确定如何......

编辑:看起来我的新 MySQL 是活动的(无论如何对于某些用户),但它指向不同的数据文件。它指向/usr/local/mysql/data并且我希望它指向/var/mysql

管理员用户可以连接,但其他人得到:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)。我假设是因为这个新数据库还没有启用这些用户?!?!虽然我认为我仍然$ mysql -u root -p可以做到这一点?!?

有谁知道如何管理这个?

4

2 回答 2

0

我不确定如何解决您的问题,但也许您可以尝试使用Homebrew或其他 OS X 包管理器来处理您的软件。

将使未来的升级变得轻而易举。

编辑:抱歉,刚刚意识到您正在使用 OS X SERVER,我不熟悉它,或者您是否应该在其上使用 Homebrew。

于 2010-11-23T01:59:39.953 回答
0

好吧,我将新 MySQL 的data目录重命名为data.backup,然后我从新 MySQL 的数据文件夹/var/mysql所在的位置(旧数据文件所在的位置)创建了一个符号链接,到目前为止一切顺利......新版本的 MySQL 正在运行并使用现有的其数据库的数据文件...

于 2010-11-23T17:39:43.107 回答