gpt4 book ai didi

php - OSX(Yosemite) 上的 Rails + MySQL

转载 作者:行者123 更新时间:2023-11-29 20:55:13 25 4
gpt4 key购买 nike

我在 ruby​​-1.9.3-p125 上运行一个旧的 Rails 项目,直到我更新了 mysql。我最终通过自制程序删除并重新安装 mysql 以解决问题。我设法恢复了所有 php 项目的环境,但没有恢复这个项目。

运行 ps aux | grep mysql 返回:

myuser           19131   0,0  0,1  3570856   6428   ??  S     1:30μμ   0:11.46 /usr/local/Cellar/mysql/5.7.11/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.7.11 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.7.11/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/Macbook.local.err --pid-file=/usr/local/var/mysql/Macbook.local.pid
myuser 19039 0,0 0,0 2447704 480 ?? S 1:30μμ 0:00.02 /bin/sh /usr/local/opt/mysql/bin/mysqld_safe --bind-address=127.0.0.1 --datadir=/usr/local/var/mysql
myuser 27974 0,0 0,0 2423356 208 s001 R+ 1:22μμ 0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn mysql

当我尝试运行 rake db:create 时,出现以下错误:

rake aborted!
uninitialized constant Mysql2::Client::SECURE_CONNECTION

mysql.server 状态似乎正在运行..当我尝试停止(mysql.server 停止)时,我得到:

Shutting down MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/macbook.local.pid).

mysql 继续运行,但使用新的 pid id 。

知道 Rails 项目出了什么问题以及如何解决它吗?

谢谢,

最佳答案

您需要更新您的 mysql2 gem。

首先,检查您的 Gemfile 包含 gem 'mysql2' 而不是旧的 mysql gem

接下来,如果您不需要更改 gemfile,请运行 bundle update mysql2,如果需要,请运行 bundle install。仅当您确定更新其他 gem 不会影响任何内容时,才运行 bundle update(不带 mysql2 部分)。

然后尝试运行 rake 命令。

关于php - OSX(Yosemite) 上的 Rails + MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37700275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com