0

我有一个用户设置为可以从 % 通配符访问。

这个“上帝”用户也可以访问每个数据库。

我是否必须打开数据库本身才能允许来自任何主机的连接?

我意识到这对生产非常危险,但我不在生产环境中工作。只是玩弄它并不能让它工作。

GRANT ALL ON foo.* TO bar@'%' IDENTIFIED BY 'myP@s$w0rd';

这允许用户从任何地方访问foodb ,并识别密码。bar%

我正在尝试,但它不起作用。据我所读,这应该对任何事物开放,但事实并非如此。

define('DB_HOST','98.76.54.321',true);
define('DB_USER','bar',true);
define('DB_PASS','myP@s$w0rd',true);
define('DB_DBAS','foo',true);

$link = mysqli_connect(DB_HOST,DB_USER,DB_PASS,DB_DBAS);
if (!$link) { 
   echo 'FAIL! : '.mysqli_connect_error();
}
else { echo 'Success.'; }
4

1 回答 1

0

mysqli_connect() 为端口获取一个字段,因此端口不会与主机混在一起。

mysqli_connect(HOST,USER,PASS,DATABASE,PORT);
于 2013-10-25T15:52:59.177 回答