【发布时间】:2014-02-06 21:37:34
【问题描述】:
我有一个运行 MySql 的 VPS,我创建了一个用户并提供了所有访问权限:
mysql> CREATE USER 'root1'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root1'@'%'
-> WITH GRANT OPTION;
然后我进入远程 PC 并尝试使用以下命令连接到数据库: http://gyazo.com/4bfc541668170d4cdbac01037f3a0c51 当我从工作台运行它时,我收到以下错误: http://gyazo.com/6e76caf3134366b4fabbca58df016916
我不知道该如何解决这个问题,最初我认为这是端口 3306 的端口转发问题,但是,我被告知这对 VPS 无关紧要。
【问题讨论】:
-
mysql> FLUSH PRIVILEGES;? -
试了还是报错
-
MySQL主机名不应该是
localhost,假设它和SSH服务器是同一个主机吗? -
我得到了同样的错误,而且,我使用 show variable hostname 命令检查了 sql 客户端,它返回了 Rocket
-
我现在只能建议手动打开 SSH 隧道 (
ssh -f rahul@<IP WENT HERE> -L 3306:rocket:3306 -N) 并尝试连接,即使它只是通过 telnet (telnet localhost 3306)。请记住,我只是在本地港口猜测。可能不是3306
标签: mysql database remote-access