Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 登录mysql时权限被拒绝,但可以从cmd digitalocean登录_Php_Mysql_Mariadb_Digital Ocean - Fatal编程技术网

Php 登录mysql时权限被拒绝,但可以从cmd digitalocean登录

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'

我用digitalocean创建了一个droplet,并使用
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用户身份提供了密码,并尝试与“”连接。它是如何工作的?请检查此处的语法。让我们查看完整的错误消息。让我们查看完整的错误消息。