哪种方式是授予远程数据库服务器读取权限的最佳方式?

时间:2013-10-22 12:46:42

标签: mysql database ssh

我对你的堆垛机有疑问。我不太了解服务器维护和管理配置。我的问题是我不想将用户的读访问权授予由服务器公司托管的远程服务器上的mySQL数据库。

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

我遇到的问题是,我似乎无法从任何其他IP连接到数据库而不是服务器本身的本地主机。 my.cnf中的bin-adress指向localhost。

还有其他办法吗?或者你怎么做?

我非常感谢你的回答。

1 个答案:

答案 0 :(得分:0)

  1. 通过SSH登录远程服务器

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

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

  4. 保存您的修改。

  5. 重启MySQL:sudo service mysql restart

  6. 通过以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