我正在尝试使用我的MySQL数据库,但我似乎无法使用Toad远程连接(基于Linux的服务器与MySQL数据库)。输入SSH登录和数据库登录的正确凭据后,我仍然得到:
'访问被拒绝用户'wlaprise'@'166.203.5.139'(使用密码:是)'
但是,我可以使用相同的主机和凭据直接从命令行使用SSH和MYSQL命令远程登录,因此我认为凭据和防火墙设置不是问题。 SSH和数据库的用户名是相同的(不是最聪明的,我知道),所以我甚至尝试在我切换凭据的情况下撤消密码条目。没有区别。
我查看了Toad的“连接属性”,看看它是否以某种方式加密我的凭据,这可以解释“拒绝访问”错误,但没有看到任何内容。
这必须是基本的,但我不知道我错过了什么?想法?谢谢。
答案 0 :(得分:1)
当您使用shell命令行时,则从localhost连接, 因此有效的权限是'wlaprise'@'localhost'
您可以做的是向同一用户授予权限,但来自不同的位置/ IP:
GRANT ALL PRIVILEGES ON *.* TO 'wlaprise'@'166.203.5.139'
IDENTIFIED BY PASSWORD 'mypassword';
或
GRANT ALL PRIVILEGES ON *.* TO 'wlaprise'@'%'
IDENTIFIED BY PASSWORD 'mypassword';