我曾尝试在OSX上安装mysql很多次并且每次都失败了 - 我已经尝试用macports安装它,brew和其他一些东西,我不记得了。我最终找到了一个知道他们正在做什么才能让它发挥作用的人。
安装完成后,Rails很乐意为我创建数据库。但是,在这一点上,我需要运行一些任意查询,并在终端中运行'mysql'命令时,我看到那里可用的数据库绝对没有创建rails。
是否可以安装两个版本的mysql? (因为我用brew和macports尝试了很多次)我如何检查Rails将数据库和表保存到哪里以及终端中的'mysql'命令试图访问哪个位置?
我希望这个问题有道理。我不是那个最终让它工作的人,所以我对它如何运作的了解非常微弱。
提前致谢。
答案 0 :(得分:1)
您尝试记录usgin mysql
命令,然后记录show databases;
。
$ mysql -u username -p
显示数据库;
安装两个装置并不常见。如果你的ruby程序在连接数据库时没有指定任何特定的主机名,那么上面的命令应该准确显示你的程序将访问的内容。
尝试使用netstat检查哪些端口处于打开状态并处于LISTENING状态
$ netstat -na | grep LISTENING
在此之后,您可以尝试使用shell中的-h hostname
选项连接到任何mysql主机,并检查存在哪些数据库。