【问题标题】:ROR can't connect remotely to MySQL DB [duplicate]ROR 无法远程连接到 MySQL DB [重复]
【发布时间】:2016-05-31 09:41:44
【问题描述】:

我想在其他机器上建立数据库连接:

require 'mysql2'
require "active_record"

使用 ActiveRecord

ActiveRecord::Base.establish_connection(
:adapter=> 'mysql2',
:database=> 'development_db',
:host=> "192.168.1.135",
:port=> "3306",
:username=> 'username',
:password=>'password'
)

得到以下错误: 无法连接到“192.168.1.135”上的 MySQL 服务器 (111) (Mysql2::Error)

【问题讨论】:

  • mysql服务器是否配置为允许远程连接?
  • 您是否有权限连接到您尝试访问的 IP 地址。
  • 权限,没有怎么给权限?

标签: mysql ruby-on-rails ruby activerecord


【解决方案1】:

经过太多努力,我发现以下是连接远程数据的配置丢失。

  1. 在 mysqld 部分的 my.cnf 中添加以下行

    绑定地址 = 0.0.0.0

  2. 重启mysql服务

  3. 运行以下命令(创建新用户和密码)

    GRANT ALL ON database_name.* TO u_name@'202.54.10.20' IDENTIFIED BY 'PASSWORD';

    冲洗特权;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 2014-07-28
    相关资源
    最近更新 更多