我正在尝试(并且失败)在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
吗?!?
任何人都知道如何管理这个?
答案 0 :(得分:0)
我不确定如何解决您的问题,但也许您可以尝试使用Homebrew或其他OS X软件包管理器来处理您的软件。
将来的升级变得轻而易举。
编辑:对不起,刚刚意识到你使用的是OS X SERVER,我对它不熟悉,或者你是否应该使用Homebrew。答案 1 :(得分:0)
好吧,我将新的MySQL的data
目录重命名为data.backup
然后我创建了一个符号链接,从新MySQL的数据文件夹到/var/mysql
(旧数据文件所在的位置)到目前为止一直都很好......新版本的MySQL正在运行并使用现有数据文件作为其数据库......