【问题标题】:How can I allow access to my database from another server如何允许从另一台服务器访问我的数据库
【发布时间】:2014-01-22 21:08:09
【问题描述】:

我有一个名为 root 的数据库,我想创建一个可以从另一台服务器访问该数据库的用户, 如果需要,我已经创建了外部 IP 地址,并且还允许防火墙, 我该怎么做?

【问题讨论】:

    标签: mysql permissions


    【解决方案1】:

    Mysql 有一个 GRANT 命令允许其他用户访问你的数据库。

    GRANT ALL ON *.* TO 'someuser'@'someip';
    

    您可以从http://dev.mysql.com/doc/refman/5.1/en/grant.html获得更多详细信息

    警告: 当您允许访问 someuser@someip 时,只允许您需要的访问权限。

    1. 您应该使用特定权限而不是 ALL(如选择、插入所需的任何内容)
    2. 而不是在所有数据库和表上 (.) 指定您需要从远程服务器访问的数据库和表
    3. 您不应使用 root 用户

    【讨论】:

    • 和IP地址:是其他用户的外部IP地址吗?
    • 如果我这样做,我将如何从其他用户帐户访问数据库?
    • @user3051827 是的。是外部IP
    • @PeteR 这是 mysql 授权页面的第一个示例。放置链接后,我将其添加为示例。现在我将添加警告:)
    • @ZubaiR:啊,那个老把戏。获得第一个答案以可能获得代表,然后再修复它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    相关资源
    最近更新 更多