我有一个名为'test'@'111.11.11.111'的用户(例如)。
当我打电话
mysql_connect('localhost', //mysql is hosted locally (as far as php is concerned)
'test', //user is test
'password');//test's password
它会自动尝试登录'test'@'localhost'。尝试test@111.11.11.111
用户名会导致test@111.11.11.111@localhost
尝试登录。
我可以告诉php或mysql登录'test'@'111.11.11.111'吗?
编辑:mysql服务器托管在localhost上(从php的角度来看)。托管mysql数据库的服务器的IP不是111.11.11.111。用户从IP地址111.11.11.111
登录mysql服务器答案 0 :(得分:1)
您是否尝试使用111.11.11.111代替'localhost'?应生成test@111.11.11.111
答案 1 :(得分:1)
也许我误解了这个问题,但为什么你不能把连接语句改为
mysql_connect('111.11.11.111','test','password');
...
答案 2 :(得分:0)
我不这么认为,设置用户可以在MySQL服务器上连接的位置(在本例中为“111.11.11.111”)是出于安全考虑。据我所知,PHP无法覆盖该安全性。