我正在尝试使用以下代码行连接到 sql 数据库:
mysql_connect('localhost','root','');
当我将 localhost 编辑为其他内容时,它会出错。当我将密码参数编辑为其他内容时,它会出错。这并非没有异常(exception),但是当我编辑 root 用户名时,它不会给出错误。为什么它不给出用户名错误。好像我可以连接任何用户名。我做错了什么吗?
最佳答案
您很可能能够“连接”,但就运行查询而言实际上无法执行任何操作。如果你跑
SELECT * FROM mysql.user
您可能会看到这样一行:
Host User Password Select_priv ...
localhost '' '' N
数据库有一个空的用户/密码记录,没有任何表的权限。因此,如果您连接到一个不存在的用户(密码必须为空,否则会出现访问错误)您实际上可以连接但实际上什么都不做
关于php - mySQl 连接随机用户值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11163349/