托管MySql,视图,客户端Ipaddress更改和访问被拒绝

时间:2016-07-18 12:48:49

标签: mysql view access-denied heidisql

我有一个托管的MySql服务器,其中有许多数据库,每个数据库都有很多视图。我使用HeidiSql从我的办公室远程访问服务器。

偶尔我办公室的IP地址会发生变化。发生这种情况时,我必须使用cPanel和" Remote MySql"将新的办公室IP地址添加到服务器。工具,以便我可以再次远程连接。

但是,所有观点都有定义:USER@OLD_IP_ADDRESS。如果我需要更改视图,我会收到Access Denied。到目前为止,我一直在删除视图(是的,我可以删除视图)并重新创建它,这使得视图定义USER@NEW_IP_ADDRESS,然后我可以编辑视图 - 直到Ip地址变化。

所以,我的问题是:最佳实践是这样的环境。有没有办法定义视图一次,并且在不引起安全风险的情况下,能够在IP地址更改后编辑视图。

感谢任何指导。

1 个答案:

答案 0 :(得分:0)

根据您的互联网提供商的IP范围,您可以略微放松MySQL用户帐户中的主机。这样,每次获得稍微不同的IP时,您都不需要更改它:

user@123.456.789.%
user@123.456.%

这当然会放松这个帐户的安全性,但如果你的密码是好的,那就不会太冒险了。

更好的方法是只能通过SSH访问MySQL服务器。在这种情况下,可以使用--skip-networking选项设置MySQL服务器,因为您始终从localhost连接。您的用户帐户可以是user @ localhost或user@127.0.0.1,这样可以随时解决您上面提到的问题。

HeidiSQL还支持SSH隧道连接MySQL,有关教程,请参阅here