数据库在生产环境中未连接

问题描述 投票:0回答:1

在生产服务器digitalocean的Ubuntu 18.04上的设置

生产版本-distphp fpm php7.2,mysql-server 5.7,nginx,root @ prod

首先,根据该网站,我在Ubuntu Droplet上安装了mysql-server。https://support.rackspace.com/how-to/installing-mysql-server-on-ubuntu/

root是我的Droplet的用户名,每当我在终端上键入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();
}

在将生产版本部署到适当的nginx服务根目录之后,它正在为我的网站提供服务,但是当我在检查浏览器中检查数据库连接时,我会看到此错误

Failed to connect to database: Access denied for user 'root'@'localhost'

但是当我在Ubuntu服务器上尝试此操作时

ssh root @ localhost,密码-123qwer

这可以登录到本地主机

我的网站有什么问题,任何人都可以帮助我吗?

php mysql nginx production-environment
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.