我是php的新手。我不明白为什么在使用任何用户名时仍然可以连接数据库。例如,当我尝试时:
mysql_connect('localhost','zcvbfd','');
没有显示任何错误消息。返回值为:Resource id #3
答案 0 :(得分:2)
许多默认的MySQL安装允许从localhost进行无用户,无密码的MySQL连接。
最佳做法是禁用此功能。您可以运行:sudo mysql_secure_installation
或以root身份或其他特权mysql用户身份登录并运行:
SELECT host FROM mysql.user WHERE user = '';
然后为每个主机名运行:
DROP USER ''@'hostname-here';