【问题标题】:Connect from Mac Rails app to MySQL running on Windows 7 machine?从 Mac Rails 应用程序连接到在 Windows 7 机器上运行的 MySQL?
【发布时间】:2013-08-27 03:49:33
【问题描述】:

我正在尝试将在我的 Mac 上运行的 rails 应用程序连接到在我的 Windows 7 机器上运行的 MySQL。它们都在我家的同一个网络上,我可以从我的 Mac ping 我的 Windows 机器。

尝试执行rake db:create 我得到这个错误:

Host 'MACMINI-459400' is not allowed to connect to this MySQL server
Couldn't create database for {"adapter"=>"mysql2", "encoding"=>"utf8", "reconnect"=>false, "database"=>"MySite_development", "pool"=>5, "username"=>"root", "password"=>"password", "host"=>"10.0.0.33"}, charset: utf8, collation: utf8_unicode_ci
(if you set the charset manually, make sure you have a matching collation)

这是我目前的database.yml 内容

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: MySite_development
  pool: 5
  username: root
  password: password
  host: 10.0.0.33

我尝试关闭 Windows 防火墙,但没有成功。我怎样才能让这两个连接起来?

【问题讨论】:

  • 确保你已经移除了mysql中的连接限制?

标签: mysql ruby-on-rails mysql2


【解决方案1】:

您必须在 Windows 7 机器上创建一个用户才能进行外部访问,如果您想与 root 用户一起使用,语法如下:

grant all on dbname.* to 'root'@'MACMINI-459400' identified by 'password' with grant option;

注意:将“dbname”的值更改为您的数据库名称,如果您想授予所有数据库使用不带引号的“*”,请将“root”更改为所需的用户名,将“password”更改为所需的密码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多