在Mac OS X Server上升级MySQL

时间:2010-11-23 01:51:56

标签: mysql macos mysql-management osx-leopard osx-server

我正在尝试(并且失败)在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吗?!?

任何人都知道如何管理这个?

2 个答案:

答案 0 :(得分:0)

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

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

编辑:对不起,刚刚意识到你使用的是OS X SERVER,我对它不熟悉,或者你是否应该使用Homebrew。

答案 1 :(得分:0)

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