Php 数据库没有';关于生产环境的讨论
在生产服务器digitalocean的Ubuntu 18.04上安装 生产构建-距离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
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';