【问题标题】:Remote db connection issues远程数据库连接问题
【发布时间】:2015-10-03 07:27:59
【问题描述】:

我正在尝试使用 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....”?

【问题讨论】:

  • 我忘了说我正在登录远程 MySQL 服务器....而不是 localhost....

标签: mysql permissions


【解决方案1】:

把它放在根目录

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- 允许他们授予或删除其他用户的 特权

【讨论】:

  • 我做了以上所有,错误仍然存​​在!由于某种原因,VPS 在用户名后面附加了“@vps-xx....”。
猜你喜欢
  • 2016-05-15
  • 2011-10-07
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2011-09-20
  • 2020-07-06
相关资源
最近更新 更多