无密码的mysql_connect

时间:2014-07-28 14:11:00

标签: php mysql

我有一个调用PHP脚本的cron作业会导致以下错误消息。

Warning: Using a password on the command line interface can be insecure

我可以使用mysql --login-path=foo后使用mysql_config_editor --login-path=foo --host=hostname --user=username --password在没有密码提示的情况下连接到数据库。

但是,我无法弄清楚如何将$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');设置为无密码。

TIA

1 个答案:

答案 0 :(得分:1)

我不确定您的MySQL帐户是否有密码,但我在命令行上猜测密码可能存储在您的my.cnf文件中。

在PHP中,您不必将密码参数提供给`mysql_connect',如果您将其保留为空,则会查看ini设置:http://php.net/manual/en/mysql.configuration.php#ini.mysql.default-password

我同意@Patrick,但是你应该在可能的情况下不使用mysql_ *函数,因为它们已经被弃用了,尽管我感到很痛苦,因为我目前在一个我们尚未升级的系统上工作