Включите mysql, чтобы разрешить php доступ с использованием сервера Ubuntu в качестве веб-сервера - PullRequest
0 голосов
/ 10 февраля 2019

Я использую 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 с помощью командыстрока (mysql -u user -p)

, но если я запускаю php-файл в строке commend или загружаю его в браузере, я получаю следующую ошибку

при запуске файла в командной строке

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 1045 (28000): доступ запрещен для пользователя "bill" @ "localhost" (с использованием пароля): ДА) Я думаю, что моя проблема в том, что мне нужно включить mysql, чтобы разрешить php-коммуникации, как?

1 Ответ

0 голосов
/ 10 февраля 2019

Ошибка «Отказано в доступе» может иметь много причин.Часто проблема связана с учетными записями MySQL.

В этом случае, если у вас есть переменная, объявленная как $ pass = "pas $ w", вы получите E_NOTICE.Неопределенная переменная: w.Но объявление «pas $ w» будет в порядке.

MySQL 5.7 (замените версию mysql) Документы MySQL описывают некоторые действия, которые вы можете предпринять, чтобы исправить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...