启用mysql以允许php使用ubuntu服务器作为Web服务器进行访问

时间:2019-02-10 14:46:03

标签: php mysql ubuntu nginx server

我在我的计算机上使用LEMP(Ubuntu Linux服务器,Nginx,Mysql,PHP)

我已经按照本教程进行了设置,https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04

我可以使用命令行(mysql -u用户-p)访问mysql

但是如果我在推荐行中运行php文件,或者在浏览器中加载它,则会出现以下错误

在命令行中运行文件

php index.php
PHP Notice: PHP Warning: mysqli_connect(): (HY000/1045): Access denied for user 
'my_username'@'localhost' (using password: YES) in index.php on line 13

PHP代码

$localhost = "localhost";
$username = "my_username";
$pass = "my_password";
$database = "my_database";
$con =  mysqli_connect($localhost, $username, $pass, $database) or die("not 
connect". mysqli_connect_error());

这个答案并没有真正帮助我MySQL ERROR 1045 (28000): Access denied for user 'bill'@'localhost' (using password: YES),我想我的问题是我需要启用mysql才能使php进行一些通讯?

1 个答案:

答案 0 :(得分:0)

访问被拒绝错误可能有很多原因。问题通常与MySQL帐户有关。

在这种情况下,如果您有一个声明为$ pass =“ pas $ w”的变量,您将得到一个E_NOTICE。未定义的变量:w。但是声明像'pas $ w'这样就可以了。

MySQL 5.7(代替您的mysql版本)MySQL Docs描述了一些可以纠正问题的措施。