Php 登录mysql时权限被拒绝,但可以从cmd digitalocean登录
我用digitalocean创建了一个droplet,并使用Php 登录mysql时权限被拒绝,但可以从cmd digitalocean登录,php,mysql,mariadb,digital-ocean,Php,Mysql,Mariadb,Digital Ocean,我用digitalocean创建了一个droplet,并使用apt install mariadb server命令安装了mariadb。现在我想使用php连接到我的服务器,我使用以下方法: mysqli_connect('localhost', 'root', ''); 问题是我总是拒绝用户“root”@“localhost”的访问。错误。我不明白为什么会这样。当我登录到我的服务器时,我可以使用mysql-uroot登录。当我使用 CREATE USER 'test'@'localhost'
apt install mariadb server
命令安装了mariadb
。现在我想使用php
连接到我的服务器,我使用以下方法:
mysqli_connect('localhost', 'root', '');
问题是我总是拒绝用户“root”@“localhost”的访问。
错误。我不明白为什么会这样。当我登录到我的服务器时,我可以使用mysql-uroot
登录。当我使用
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
GRANT ALL ON *.* TO 'test'@'localhost';
我可以使用
php mysqli\u connect
进行连接。我做错了什么?为什么我不能使用根目录连接?要将此服务器连接到服务器,您需要先创建一个数据库用户,创建用户后将其与您的数据库关联,然后错误就会消失。希望这对您有用。:)
转到MySQL数据库>创建新用户>使用您想要使用的数据库添加用户,如下所示:>然后只需使用此mysqli\u connect(“主机”、“您创建的用户”、“您的用户密码”、“数据库名”)代码>要将此服务器与服务器连接,您需要首先创建一个数据库用户,创建用户后将其与数据库关联,然后错误将消失。希望这对您有用。:)
转到MySQL数据库>创建新用户>使用您想要使用的数据库添加用户,如下所示:>然后只需使用此mysqli\u connect(“主机”、“您创建的用户”、“您的用户密码”、“数据库名”)代码>尝试此脚本
<?php
$con = mysqli_connect("localhost","test","test","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
试试这个脚本
<?php
$con = mysqli_connect("localhost","test","test","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
是,但为什么我不能使用根目录连接?它应该适用于每个数据库,对吗?不,出于安全目的,它需要有用户名和密码。因此,请尝试一下,如果有此帮助,请投赞成票,但为什么我不能使用根连接
?它应该适用于每个数据库,对吗?不,出于安全目的,它需要有用户名和密码。因此,请尝试一下,如果有此帮助,请投赞成票,但为什么我不能使用根连接
?它应该适用于每个数据库,对吗?您以root用户身份提供了密码,并试图与“”连接。它是如何工作的?请检查此处的语法是,但为什么我不能使用root用户连接?它应该适用于每个数据库,对吗?您以root用户身份提供了密码,并尝试与“”连接。它是如何工作的?请检查此处的语法。让我们查看完整的错误消息。让我们查看完整的错误消息。