Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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 数据库没有';关于生产环境的讨论_Php_Mysql_Nginx_Production Environment - Fatal编程技术网

Php 数据库没有';关于生产环境的讨论

Php 数据库没有';关于生产环境的讨论,php,mysql,nginx,production-environment,Php,Mysql,Nginx,Production Environment,在生产服务器digitalocean的Ubuntu 18.04上安装 生产构建-距离 php fpm php7.2、mysql服务器5.7、nginx、,root@prod 首先,我根据这个网站在UbuntuDroplet上安装了mysql服务器。 root是我的微滴用户名,每当我在终端上键入mysql时,它都会发出提示,而无需向mysql shell请求任何密码 在我的env.php文件中,我提到了我的数据库连接,如下所示 <?php $mysql_hostname = "lo

在生产服务器digitalocean的Ubuntu 18.04上安装

生产构建-距离
php fpm php7.2、mysql服务器5.7、nginx、,root@prod

首先,我根据这个网站在UbuntuDroplet上安装了mysql服务器。

root是我的微滴用户名,每当我在终端上键入
mysql
时,它都会发出提示,而无需向mysql shell请求任何密码

在我的env.php文件中,我提到了我的数据库连接,如下所示

<?php
    $mysql_hostname = "localhost";
    $mysql_user = "root";
    $mysql_password = "123qwer";
    $mysql_database = "xp";
    $mysql_port="3306"; 


 $conn = mysqli_connect($mysql_hostname, $mysql_user,
    $mysql_password, $mysql_database,$mysql_port);


if (mysqli_connect_errno()) {
    echo "Failed to connect to database: " . mysqli_connect_error();
}

但是当我在我的Ubuntu服务器上尝试时

sshroot@localhost ,密码-123qwer

这可以登录到localhost


我的网站有什么问题?有人能帮我吗?

你必须为我创建用户root@localhost在数据库中添加读/写访问权限

在服务器上使用mysql shell。应该使用sudo。 登录:

If将询问密码

命令: 如果用户不存在,则可以创建或替换。如果存在,您也可以修改它,如果您不知道它的密码。我想它是存在的,所以你可以跳过这一步

CREATE OR REPLACE USER 'root'@'localhost'
  IDENTIFIED BY 'password';
向所有数据库添加权限。您也可以添加一个特定的

GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
我有Mariadb,可以有一些不同。如果上面的一个不起作用,你可以在mysql中使用它

GRANT ALL PRIVILEGES ON database_name.* TO 'root'@'localhost';
我记不起mysql守护进程是否应该重新启动

我希望有帮助

GRANT ALL ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON database_name.* TO 'root'@'localhost';