2016-07-20 3 views
-1

При попытке загрузить веб-сайт с /var/www/html/ он сообщает об ошибке:PHP предупреждение: доступ запрещен

PHP Warning: mysqli::__construct(): (HY000/1698): Access denied for  user 'root'@'localhost' 

Это говорит о том, что сырье отвечает за выпуск это

$link = new mysqli($server, $username, $password, $database); 

Как я могу исправить эту проблему?

+0

Убедитесь, что правильно указаны имя пользователя и пароль – Confiqure

ответ

0

Проверьте таблицы разрешений на сервере и подключитесь к правильному серверу.

Вы должны разрешить удаленный вход на сервер MySQL для суперпользователя с помощью команды ниже

Разрешить с локального хоста

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

Разрешить из любой

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

Разрешить от хост

GRANT ALL PRIVILEGES ON *.* TO 'root'@'X.X.X.X' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

Above command must be followed by FLUSH PRIVILEGES; restart on MySQL service

Это сочетание имени пользователя, хоста и пароль не может подключиться к серверу.

+1

Запрещается удаленное подключение к MySQL. Это серьезная проблема безопасности. – Scriptman

+0

если я показываю гранты, он сообщает: ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА *. * В 'root' @ 'localhost' с опцией GRANT, но он не работает –

Смежные вопросы