我需要远程用户访问MySQL数据库。我还需要限制他们对MySQL数据库表的权限。当前数据库包含约。 50 +表,而不是撤销按表的权限表,我试图给用户没有权限的访问,然后添加那些需要的。我做了什么时,出现工作:MySQL对外部连接的撤销权限
- 我以root身份登录(通过SSH)
- 我登录使用“的mysql -u用户名-p” - 为新创建的用户输入自己的密码。
此用户帐户尊重我设置的所有权限。但是,当此用户尝试通过其桌面客户端连接时 - 他们可以连接但无法查看数据库。当使用“使用数据库名称”,他们得到这个错误:
错误代码:1044拒绝访问用户“用户名” @“%”数据库“数据库名称”
不知道这是否帮助,但我使用Media Temple DV w/Plesk。我已经第一次添加该用户。然后我SSH入并撤销所有权限。然后我添加了用户的权限并执行了命令“flush privileges”。没有任何工作。正如我所说,如果我通过命令行访问(以root用户身份进行SSH访问之后),权限将得到遵守,我可以访问数据库 - 只是不能远程访问。
任何帮助将不胜感激。
如果你有机会检查从外部连接:选择用户,从mysql.user主机;在那里你会看到这个用户可以登录到mysql的主机 – xto