所以我正在构建我的第一个数据库。我明白要连接,我输入
<?php
$connection = mysql_connect('localhost','root','password') or die("Couldn't connect");
?>
我想允许用户使用自己的用户和密码凭据注册到我的sql server。然后他们就可以拥有自己的数据库和他们的信息。在做了一些研究后,我发现这两种方式似乎将用户添加到mysql.users表中:
mysql_query("GRANT ALL PRIVILEGES ON *.* TO '$username'@'localhost' IDENTIFIED BY '$password';");
mysql_query("CREATE USER '$username'@'localhost' IDENTIFIED BY '$password'; GRANT ALL PRIVILEGES ON *.* TO '$username'@'localhost' WITH GRANT OPTION;");
我不太明白两者之间的区别,也许有人可以指导我一个答案。当我运行任一查询时没有任何反应。当我运行这个SQL语句时,我得到一个新用户,但它无法通过查询:
$query=mysql_query("INSERT INTO `user`(Host,User,Password) VALUES('localhost','$username','$password')");
我可以帮助解决这个问题吗?