远程数据库连接问题

时间:2015-10-03 07:28:00

标签: mysql permissions

我正在尝试使用此命令使用SSH登录mysql:

mysql -u username -p -h hostname

其中'用户名'和'主机名'以及真实参数的占位符。但是,上面给出了一个错误:

ERROR 1045 (28000): Access denied for user 'username'@'vps-xxxxxx.xxxx.com' (using password: YES)

为什么用“@ vps-xx ....”附加远程服务器用户名?

1 个答案:

答案 0 :(得分:0)

将其放在root

GRANT ALL PRIVILEGES ON *.* TO 'USERNAME'@'IP' IDENTIFIED BY 'PASSWORD' with the grant options;

Privileges Provided by MySQL

一旦您完成了要为新用户设置的权限 ,请务必重新加载所有权限。

FLUSH PRIVILEGES;

如何授予不同的用户权限

以下是用户可以享受的其他常见权限的简短列表。

  1. ALL PRIVILEGES - 正如我们之前看到的,这将允许MySQL 用户可以访问指定的数据库(如果没有数据库的话) 在整个系统中选择)
  2. CREATE - 允许他们创建新的表或数据库
  3. DROP - 允许他们删除表格或数据库
  4. DELETE - 允许他们删除表格中的行
  5. INSERT - 允许他们将行插入表格
  6. SELECT - 允许他们使用Select命令进行通读 数据库
  7. UPDATE - 允许他们更新表格行
  8. GRANT OPTION - 允许他们授予或删除其他用户' 特权