【问题标题】:Cant seem to locate mysql databases似乎无法找到 mysql 数据库
【发布时间】:2011-12-20 04:17:37
【问题描述】:

我多次尝试在 OSX 上安装 mysql,但每次都失败 - 我尝试使用 macports、brew 和其他东西安装它,我不记得了。我最终找到了一个知道他们在做什么的人来让它发挥作用。

安装后,Rails 很高兴地为我创建了数据库。但是,此时,我需要运行一些任意查询,并且在终端中运行“mysql”命令后,我看到通过那里可用的数据库绝对不是 rails 创建的。

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

我希望这个问题有意义。我不是最终让它工作的人,所以我对其工作原理的了解非常薄弱。

提前致谢。

【问题讨论】:

  • 绝对可以有多个安装,使用不同的数据库集。我想你得问问为你工作的人。
  • 您看到哪些数据库?知识渊博的人究竟安装了什么?只是MySQL?一个包也可以运行 apache?
  • 您可以进行任意数量的安装,使用任意数量的数据存储目录,但您不可能同时运行多个服务器,因为它们会(通过默认)都试图绑定到端口 3306。
  • 帮助我的人现在无法提供帮助。有没有办法检查我有多少安装?当我使用终端登录时看到两个数据库 - information_schema 和 test。 (我相信后者是我在弄乱终端 mysql 时创建的)所以它基本上是一个处女安装。我有多个使用 mysql2 gem 来创建数据库的 rails 应用程序,所以应该在某个地方安装有这些数据库,所以我想这只是找出它在哪里的问题?
  • 您介意发布which mysqlwhich mysqld 的输出吗?

标签: mysql sql ruby-on-rails ruby database


【解决方案1】:
  1. 您尝试登录使用mysql 命令,然后使用show databases;

    $ mysql -u 用户名-p

    显示数据库;

进行两次安装并不常见。如果您的 ruby​​ 程序在连接到数据库时没有指定任何特定的主机名,那么上面的命令也应该准确地显示您的程序将访问的内容。

  1. 尝试使用 netstat 检查哪些端口处于打开状态以及处于 LISTENING 状态

    $ netstat -na | grep 监听

之后,您可以尝试使用 shell 中的 -h hostname 选项连接到任何 mysql 主机并检查存在哪些数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 2013-01-05
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多