我正在尝试使用以下命令通过 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;
最终确定要为新用户设置的权限后,请务必重新加载所有权限。
FLUSH PRIVILEGES;
<小时/>
如何授予不同用户权限
以下是用户可以享有的其他常见可能权限的简短列表。
所有权限
- 正如我们之前看到的,这将允许 MySQL 用户对指定数据库的所有访问权限(或者如果没有数据库) 在整个系统中选择)CREATE
- 允许他们创建新表或数据库DROP
- 允许他们删除表或数据库DELETE
- 允许他们从表中删除行INSERT
- 允许他们将行插入表SELECT
- 允许他们使用 Select 命令进行通读 数据库UPDATE
- 允许他们更新表行GRANT OPTION
- 允许他们授予或删除其他用户的权限 特权
关于mysql - 远程数据库连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32920061/