我有一个托管的MySql服务器,其中有许多数据库,每个数据库都有很多视图。我使用HeidiSql
从我的办公室远程访问服务器。
偶尔我办公室的IP地址会发生变化。发生这种情况时,我必须使用cPanel和" Remote MySql"将新的办公室IP地址添加到服务器。工具,以便我可以再次远程连接。
但是,所有观点都有定义:USER@OLD_IP_ADDRESS
。如果我需要更改视图,我会收到Access Denied
。到目前为止,我一直在删除视图(是的,我可以删除视图)并重新创建它,这使得视图定义USER@NEW_IP_ADDRESS
,然后我可以编辑视图 - 直到Ip地址变化。
所以,我的问题是:最佳实践是这样的环境。有没有办法定义视图一次,并且在不引起安全风险的情况下,能够在IP地址更改后编辑视图。
感谢任何指导。
答案 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。