3

Я следую за установкой Moodle 3.0 dev.

В процессе настройки базы данных возникает ошибка:

Error: Database connection failed

Возможно, база данных перегружена или не работает должным образом.

Администратор сайта также должен проверить, что данные базы данных были правильно указаны в config.php

Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) inC:\Apache24\htdocs\moodle\lib\dml\mysqli_native_moodle_database.php on line 79

Есть кто-то, кто может сказать мне, что делать, чтобы продолжить.

Спасибо

2 ответа2

1

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

Разрешить от localhost

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 

Разрешить с какого-нибудь хоста XXXX

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

Примечание: за вышеприведённой командой должны следовать FLUSH PRIVILEGES; и перезапустить службу MySQL

1

В командной строке Linux или DOS введите

mysql -u root -p

Затем следующее создаст новый идентификатор пользователя root, в который можно войти из любой точки. Также удаляет уже созданный рут, чтобы устранить возможность проблем. Предупреждение: это не лучшее решение в производственной среде.

CREATE USER 'root'@'%' IDENTIFIED BY 'P@ssw0rd';
grant all privileges on *.* to 'root'@'%' WITH GRANT OPTION;
flush privileges;
drop user 'root'@'localhost';
drop user 'root'@'127.0.0.1';
drop user 'root'@'::1';
flush privileges;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .