我在我的计算机上使用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进行一些通讯?
答案 0 :(得分:0)
访问被拒绝错误可能有很多原因。问题通常与MySQL帐户有关。
在这种情况下,如果您有一个声明为$ pass =“ pas $ w”的变量,您将得到一个E_NOTICE。未定义的变量:w。但是声明像'pas $ w'这样就可以了。
MySQL 5.7(代替您的mysql版本)MySQL Docs描述了一些可以纠正问题的措施。