我在连接到sql数据库时遇到问题:
<?php
$servername = "localhost";
$username = "";
$password = "";
$myDB = "udemy";
// Create connection
$link = mysqli_connect($servername, $username, $password, $myDB );
if (mysqli_connect_error()){
die ("There was an error connecting to the database");
}
$query = "SELECT * FROM users";
if (mysqli_query($link, $query)){
echo "Query was successfull"
}
?>
当我尝试连接名为&#34; udemy&#34; ...
的数据库时出现错误答案 0 :(得分:0)
设置用户名和密码,或在mysql服务器中添加新用户,并尝试使用这些用户详细信息。
创建新用户: -
要在MySQL / MariaDB 5.7.6及更高版本中创建用户,请使用CREATE USER syntax:
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';
然后授予对数据库的所有访问权限(例如my_db),使用GRANT Syntax, e.g.
GRANT ALL ON my_db.* TO 'new_user'@'localhost';
其中ALL(priv_type)可以替换为特定权限,例如
SELECT, INSERT, UPDATE, ALTER etc
然后重新加载新分配的权限:
FLUSH PRIVILEGES;
现在在代码中设置新创建的用户名和密码。
希望它有所帮助。