【发布时间】:2016-01-12 07:06:03
【问题描述】:
我需要授予远程用户访问 MySQL 数据库的权限。我还需要限制他们对 MySQL 数据库表的权限。当前数据库包含大约。 50 多个表,因此我没有逐个表撤销权限,而是尝试为用户提供没有权限的访问权限,然后添加所需的权限。我所做的似乎在以下情况下起作用:
- 我以 root 身份登录(通过 SSH)
- 我使用“mysql -u username -p”登录 - 输入新创建用户的密码。
此用户帐户享有我设置的所有权限。但是,当此用户尝试通过其桌面客户端连接时 - 他们可以连接但无法查看数据库。使用“使用数据库名称”时会出现此错误:
错误代码:1044。用户 'username'@'%' 拒绝访问数据库 'database_name'
不确定这是否有帮助,但我正在使用带有 Plesk 的 Media Temple DV。我首先添加了用户。然后我通过 SSH 登录并撤销了所有权限。然后我为用户添加了权限并执行了“刷新权限”命令。没有任何工作。正如我所说,如果我通过命令行访问(在以 root 身份登录 SSH 之后),则权限得到尊重,我可以访问数据库 - 只是不能远程访问。
任何帮助将不胜感激。
【问题讨论】:
-
如果你有访问权限检查:select User, Host from mysql.user;在那里你会看到这个用户可以从哪些主机登录到 mysql
标签: mysql privileges