Tom*_*ins 3 mysql remote-access
我试过寻找答案,但找不到。
我需要通过本地 MySQL Workbench 远程访问 MySQL 实例。端口已打开(我相信)。我可以telnet进去。
我看到的所有例子都在说
GRANT ALL PRIVILEGES ON *.* TO USER-NAME@IP IDENTIFIED BY "PASSWORD";
Run Code Online (Sandbox Code Playgroud)
这样做的问题是我正在从动态 IP 远程访问。我得到的错误是
用户 'root'@'c-67-166-150-41.hsd1.ca.comcast.net' 访问被拒绝(使用密码:YES)
我如何设置它以允许我进入?如果我远程控制,我确实可以访问远程计算机上的 MySQL Workbench。
谢谢
Zor*_*che 10
使用某种隧道访问系统会好得多。Putty/SSH 很好地提供了这个功能。
小智 8
您应该尝试对主机部分使用“%”。就像是:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
Run Code Online (Sandbox Code Playgroud)
(取自MySQL 文档)
确保更改正确生效:
flush privileges
Run Code Online (Sandbox Code Playgroud)
我不建议向localhost. 但是,如果您使用处理 SSH 隧道的客户端,则可以远程访问。哪个MySQL Workbench似乎没有。
SSH 隧道的好处是您可以通过不将 MySQL 暴露给世界来保证服务器的安全。如果您愿意,您可以手动设置 SSH 隧道,但许多数据库客户端都内置了此功能。
在 Mac 上,Sequel Pro运行良好。
它为您提供了通过 SSH 选择连接的选项。进入该配置后,您输入以下内容:
现在来了 SSH 的东西。这与您在进入 SSH 会话时输入的信息 100% 相同:
也就是说,如果您确实想要基于纯 IP 地址登录 MySQL,那么您应该打开服务器以访问远程客户端,但在前端也应设置防火墙,以基于每个 IP 限制对 MySQL 的访问.
| 归档时间: |
|
| 查看次数: |
21236 次 |
| 最近记录: |