mysql - 远程数据库连接问题

标签 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....”?

最佳答案

将其放在根目录

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

Privileges Provided by MySQL

最终确定要为新用户设置的权限后,请务必重新加载所有权限。

FLUSH PRIVILEGES;
<小时/>

如何授予不同用户权限

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

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

关于mysql - 远程数据库连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32920061/

相关文章:

php - 在 MySQL 数据库中存储 PHP 对象的安全方法?

php - 根据 if else 条件更新行值

php - 将 _DB_Prefix_ 和 $id_manufacturer 放在哪里?

c# - 使用 ImpersonateLoggedOnUser 移动文件

php - mkdir() : Permission denied

PostgreSQL/PostGraphile 行权限不起作用

mysql - 将 mysql 查询应用于数据库中的每个表

php - Mysql 子/组条目自动递增

r - 在另一个 EC2 实例上安装后 R 的意外行为

python - 锁定程序,使其无法访问外部文件,就像病毒扫描程序一样