如何安全地将用户添加到mySQL数据库

时间:2013-10-22 02:22:58

标签: mysql database login credentials

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

<?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')");

我可以帮助解决这个问题吗?

0 个答案:

没有答案