【问题标题】:Which way is the best way to grant read access to a remote database-server? [closed]哪种方式是授予远程数据库服务器读取访问权限的最佳方式? [关闭]
【发布时间】:2013-10-22 21:29:18
【问题描述】:

我有一个问题要问你们堆垛机。我在服务器维护和管理配置方面并不那么出名。我的问题是,我不想授予用户对我在服务器公司托管的远程服务器上的 mySQL 数据库的读取权限。

我正在通过 ssh 连接到我的服务器,然后尝试为 root -> mysql 中的数据库创建一个新用户。

我遇到的问题是,除了作为服务器本身的本地主机之外,我似乎无法从任何其他 ip 连接到数据库。 my.cnf 中的 bin 地址指向 localhost。

还有其他方法可以做到这一点吗?或者更确切地说,你是如何做到这一点的?

非常感谢您的回答。

【问题讨论】:

  • 有很多软件如workbench或sqlyog可以通过它们连接到db。

标签: mysql database ssh


【解决方案1】:
  1. 通过 SSH 登录到您的远程服务器

  2. 在编辑器中打开 my.cnf 文件。 (在位于的 Ubuntu 上 /etc/mysql/my.cnf): sudo vi /etc/mysql/my.cnf

  3. [mysqld] 部分下找到bind-address 设置,然后 将其从 localhost 更改为您的公共 IP 地址 服务器。

  4. 保存您的编辑。

  5. 重启 MySQL:sudo service mysql restart

通过以 root 身份登录 mysql 并执行这些命令来授予远程用户访问权限(显然您需要将 IP 地址、数据库名称和远程用户名替换为正确的值):

mysql -u root -p mysql
mysql> update db set Host='999.999.999.999' where Db='MyDB';
mysql> update user set Host='999.999.999.999' where user='RemoteUsername';
mysql> exit;

更多信息可以在on this page找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-18
    • 2018-01-18
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 2015-09-22
    相关资源
    最近更新 更多