Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在没有远程连接的情况下连接到数据库_Mysql_Database_Security_Phpmyadmin - Fatal编程技术网

Mysql 在没有远程连接的情况下连接到数据库

Mysql 在没有远程连接的情况下连接到数据库,mysql,database,security,phpmyadmin,Mysql,Database,Security,Phpmyadmin,出于提供商的安全考虑,我无法使用MySQL Workbench连接到我的数据库。访问我的数据库的唯一方法是使用phpmyadmin。因为我习惯于使用MySQL Workbench及其工具,所以维护数据库对我来说要容易得多。使用phpmyadmin很烦人,所以我正在谷歌搜索一个解决方案来使用MySQL工作台。有没有办法打破这种安全考虑,或者通过phpmyadmin连接MySQL Workbench来访问数据库?我认为没有。只有在MySQL中更改表用户,才能从其他IP和主机访问。其他用户无法访问此表

出于提供商的安全考虑,我无法使用MySQL Workbench连接到我的数据库。访问我的数据库的唯一方法是使用phpmyadmin。因为我习惯于使用MySQL Workbench及其工具,所以维护数据库对我来说要容易得多。使用phpmyadmin很烦人,所以我正在谷歌搜索一个解决方案来使用MySQL工作台。有没有办法打破这种安全考虑,或者通过phpmyadmin连接MySQL Workbench来访问数据库?

我认为没有。只有在MySQL中更改表用户,才能从其他IP和主机访问。其他用户无法访问此表。

如果您的主机最近提供了此表,那么我很确定这一定是对上个月mysql中发现的这一可怕事件的响应。攻击非常简单,只需运行一行shell命令

并非所有OS/MySQL组合都易受攻击。如果你的托管公司是,那么有一段时间-所有的客户 登录受到威胁(包括根登录)

要回答你的问题,很遗憾,在这种情况下你做不了多少。即使您具有shell(ssh)访问权限,您也无法执行任何端口转发技巧,因为通常情况下共享主机环境中不允许端口转发。 如果您想尝试,可以在unix设备上运行此命令

$ ssh -L 3306:localhost:3306 username@yoursite.com 
如果您可以登录并且没有看到任何与端口转发相关的错误,那么您可以将您的工作台引导到端口3306上的localhost,理论上它应该可以工作


如果您使用的是windows,则可以使用putty进行端口转发。

否。这是一项安全措施。从理论上讲,构建一个在服务器上使用PHP脚本传递数据的本地客户机是可能的,但我从未见过这样的实现。它是什么类型的托管?你有壳吗?如果是这样,您可以通过SSH将MySQL服务器端口(通常是3306)隧道到您的本地桌面,并针对该端口运行Workbench。它可能对你有用。