我非常喜欢这一切。
当我db:rake create时,我得到以下内容: 用户'root'@'localhost'拒绝访问(使用密码:NO)。 请提供mysql安装的root密码 > 耙子流产了!
没有密码设置。我整天都在stackoverflow和谷歌搜索。 我甚至为它设置了密码并试了一下。
是的,我去过http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-unix
但是当我按照说明重置密码时,终端和我自己无法找到.pid文件!
我已经尝试将mysqld_safe与--skip-grant-tables选项一起使用,并结束了这一点:
110821 23:32:22 mysqld_safe使用/ usr / local / var / mysql中的数据库启动mysqld守护程序 rm:/tmp/mysql.sock:权限被拒绝 110821 23:32:24来自pid文件的mysqld_safe mysqld /usr/local/var/mysql/Tony-Ngs-MacBook-Air.local.pid已结束
答案 0 :(得分:4)
我相信你只需要在database.yml文件中添加密码。这是当连接到mysql的客户端没有指定密码时显示的错误,而不是服务器的配置问题(虽然它确实以措辞的方式出现)。
如果您需要在MySQL中设置密码,可以使用授权选项:
GRANT ALL ON *.* TO 'railsuser'@'localhost' IDENTIFIED BY 'password';