2011-12-20 121 views
0

我试图在OSX上安装mysql很多次,每次都失败 - 我试过用macports安装它,brew和somethign其他的,我不记得了。我最终得到了一个知道他们在做什么的人。似乎无法找到mysql数据库

安装完成后,Rails很乐意为我创建数据库。然而,在这一点上,我需要运行一些任意的查询,并在终端上运行'mysql'命令时,我发现通过那里可用的数据库绝对不是rails创建的。

是否有可能安装两个版本的MySQL或什么东西? (因为我用brew和macports试了很多次)如何检查Rails将数据库和表保存在哪里以及终端中的“mysql”命令的位置试图访问哪个位置?

我希望这个问题有道理。我并不是最终将其运用起来的人,所以我对其工作原理的了解非常薄弱。

在此先感谢。

+0

绝对可以通过一组不同的数据库进行多个安装。我猜你必须问问为你工作的人。 – 2011-12-20 04:19:17

+0

你看到了什么数据库?那位知识渊博的人究竟安装了什么?只是MySQL?一个运行Apache的包吗? – Nonym 2011-12-20 04:23:02

+0

您可以根据需要安装尽可能多的安装程序,并有尽可能多的数据存储目录,但是不太可能一次运行多个服务器,因为它们(默认情况下)都尝试绑定到港口3306. – 2011-12-20 04:30:38

回答

1
  1. 您尝试登录usgin mysql命令,然后,show databases;

    $ mysql -u username -p

    show databases;

有两种安装方式并不常见。如果你的ruby程序在连接数据库时没有指定任何特定的主机名,那么上面的命令应该显示你的程序将访问的内容。

  1. 尝试用netstat来检查哪些端口是开放的,在监听状态

    $的netstat -na | grep的聆听

在此之后,你可以尝试使用从外壳-h hostname选项连接到任何MySQL的主机,并检查数据库中存在的东西。

+0

谢谢你,你真的帮了忙。 – 2011-12-26 08:03:51