使用非localhost用户通过php连接到mysql数据库

时间:2011-09-16 19:02:23

标签: php mysql

我有一个名为'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服务器

3 个答案:

答案 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无法覆盖该安全性。