这是我关于服务器错误的第一个问题,尽管我以前使用过堆栈溢出。
今年夏天,我参加了Rails课程,需要让RoR尽快运行。我使用MacPorts安装Ruby、Rubygems、Rails和mysql (我安装了两个端口“Ruby”和"mysql5")。我遵循了一个教程,该教程要求我们使用mysql来修改一个基本的RoR数据库,并得到了以下内容:
Icarus:people atg$ mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/opt/lo
每次我想在运行计算机后第一次使用mysql时,我需要手动启动服务器
mysql.server start
在命令行。
我的问题是-如何使它在系统启动期间自动运行?
我正在寻找一些答案,只找到了在Ubuntu/Debian上这样做的方法,但是这种方法(使用update-rc.d)在Mac上不起作用。
mysql --version给了我
mysql Ver 14.14 Distrib 5.6.13, for osx10.9 (x86_64)
最近,我通过从远程GIT存储库克隆来恢复我的Visual解决方案。现在,由于一些神秘的原因,我在Package控制台中输入的“迁移”命令(例如“get-迁移”)失败了,除非我明确指定主项目名称,例如:
get-migrations -projectname Indigo
如果我省略了项目名称,那么它会在一个不是主项目的项目中查找,它会抱怨:
PM> get-migrations
Retrieving migrations that have been applied to the target database.
No migrations configuration type was
在升级到OS 10.9.4之前,当我执行mysql -u root -p mysql时,我只需要在提示输入密码时点击enter。升级后,我收到以下错误消息:
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
似乎一些配置文件丢失了,或者mysql安装在这个过程中中断了。export PATH=$PATH:/usr/local/mysql/bin不再指向mysql可执行文件,取而代之的是mysql-5.5