我怎样才能修改我的MySQL密码,以便我可以在db上创建db:create?

我非常喜欢这一切。

当我db:rake create时,我得到以下内容:访问被拒绝用户’root’@’localhost’(使用密码:NO)。 请提供mysql安装的root密码> rake aborted!

没有密码设置。 我整天都在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结束了

我相信你只需要在database.yml文件中添加密码。 这是当连接到mysql的客户端没有指定密码时显示的错误,而不是服务器的配置问题(虽然它确实以这种方式显示了措辞)。

如果您需要在MySQL中设置密码,可以使用grant选项进行设置:

GRANT ALL ON *.* TO 'railsuser'@'localhost' IDENTIFIED BY 'password';