0

所以我正在构建我的第一个数据库。我明白要连接,我输入

<?php
$connection = mysql_connect('localhost','root','password') or die("Couldn't connect");
?>

我想允许用户使用他们自己的用户和密码凭据注册到我的 sql 服务器。然后,他们将能够拥有自己的数据库,其中包含他们的信息。在做了一些研究后,我发现这两种方式似乎将用户添加到 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')");

我可以得到一些帮助来解决这个问题吗?

4

0 回答 0