Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修改MySQL密码,以便在rails上rake db:create?_Mysql_Ruby On Rails_Database_Passwords_Root - Fatal编程技术网

如何修改MySQL密码,以便在rails上rake db:create?

如何修改MySQL密码,以便在rails上rake db:create?,mysql,ruby-on-rails,database,passwords,root,Mysql,Ruby On Rails,Database,Passwords,Root,我都试过了 当我创建db:rake时,我得到以下结果: 拒绝用户“root”@“localhost”的访问(使用密码:否)。 请提供mysql安装的根密码 > 雷克流产了 没有设置密码。我在stackoverflow和google上搜索了一整天。 我甚至为它设置了密码,并尝试了一下 是的,我去过 但当我按照指令重置密码时,终端和我自己都无法找到.pid文件 我尝试过使用mysqld_safe with--skip grant tables选项,结果是: 110821 23:32:22 mysql

我都试过了

当我创建db:rake时,我得到以下结果: 拒绝用户“root”@“localhost”的访问(使用密码:否)。 请提供mysql安装的根密码 > 雷克流产了

没有设置密码。我在stackoverflow和google上搜索了一整天。 我甚至为它设置了密码,并尝试了一下

是的,我去过

但当我按照指令重置密码时,终端和我自己都无法找到.pid文件

我尝试过使用mysqld_safe with--skip grant tables选项,结果是:

110821 23:32:22 mysqld \u使用/usr/local/var/mysql中的数据库安全启动mysqld守护程序 rm:/tmp/mysql.sock:权限被拒绝
110821 23:32:24 mysqld\u safe mysqld from pid file/usr/local/var/mysql/Tony-Ngs-MacBook-Air.local.pid结束

我相信您只需要在database.yml文件中添加密码。当连接到mysql的客户机没有指定密码,而不是服务器的配置问题时,就会显示这个错误(尽管在措辞上确实是这样)

如果需要在MySQL中设置密码,可以使用授权选项:

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

我相信您只需要在database.yml文件中添加密码。当连接到mysql的客户机没有指定密码,而不是服务器的配置问题时,就会显示这个错误(尽管在措辞上确实是这样)

如果需要在MySQL中设置密码,可以使用授权选项:

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

我得到的回应是@Doug Kress:mysql>GRANT ALL-ON。至“railsuser”@“localhost”,由“password”标识;错误1045(28000):用户“@”localhost(使用密码:否)的访问被拒绝,但我非常感谢您的帮助。您需要以具有权限的用户身份登录mysql。在某些系统中,默认情况下,这只意味着在运行mysql之前以root身份登录。至“railsuser”@“localhost”,由“password”标识;错误1045(28000):用户“@”localhost(使用密码:否)的访问被拒绝,但我非常感谢您的帮助。您需要以具有权限的用户身份登录mysql。在某些系统中,默认情况下,这只意味着在运行mysql之前以root用户身份登录。您能否确认您可以通过简单的mysql cli连接到您的服务器?使用“-user=root”选项,就像Rails连接一样?如果没有,那么我就停在这里解决这个问题,可能是MySQL配置的问题。您能确认您可以通过简单的MySQL cli连接到您的服务器吗?使用“-user=root”选项,就像Rails连接一样?如果没有,那么我就到此为止,解决这个问题,可能是MySQL配置的问题。