我目前正在研究这个错误,但到目前为止我还没能弄清楚这个问题。
当我运行mysqld启动mysql服务器时,除了这两个错误外,一切似乎都运行良好。
RSA private key file not found: /usr/local/var/mysql//private_key.pem. Some authentication plugins will not work.
RSA public key file not found: /usr/local/var/mysql//public_key.pem. Some authentication plugins will not work.
注意路径如何有一个双斜杠。我假设mysql自动生成这些键并使用它们,因为我自己从未手动创建它们。
然而,我的rails应用程序的服务器似乎运行正常,并显示加载视图的成功消息,浏览器在我得到错误页面之前保持空白约1分钟。这是错误页面所说的内容:
Errno::ETIMEDOUT - Operation timed out - connect(2) for "localhost" port 35729
所以似乎Rails试图通过端口35729连接到本地mysql服务器,除了它在端口3306上运行?我已经在database.yml中明确设置了这个端口号无济于事。这个故事还有很多,显然我现在正试图弄清楚这里发生了什么。
这是database.yml
引用的database.local.ymldevelopment:
adapter: mysql2
database: somepages_dev
pool: 5
timeout: 5000
encoding: utf8
我可以按类型mysql输入mysql命令行。所以看起来轨道错误配置?
另外,我发现通过切换到其他rails项目数据库到rails连接工作正常。当我创建一个新的rails项目时也可以正常工作。
在编辑database.locl.yml文件时,这是我尝试过的: 到目前为止,我尝试了一些排列,所有这些都会返回相同的错误。我试过只使用主机。然后主机+端口。然后只是袜子路径。然后是袜子路径+主机+端口。每次进行更改时,我都会重新启动rails服务器。
**可能最奇怪的是我仍然可以运行rake命令来编辑数据库。我可以做rake db:drop&& rake db:create&& rake db:migrate&& rake db:seed,它运行顺利。
只有在尝试渲染错误弹出的视图时
提前感谢您的帮助!
答案 0 :(得分:0)
The problem was my using LiveReload.
{:live_reload_port=>35729}
only half of the app was activated. I had the desktop app running but not the browser counterpart working.