Я пытаюсь настроить форум phpBB на локальной веб-странице. Это делается в ОС openSUSE Linux.
Я установил MariaDB (MySQL) и создал новую базу данных с именем new_database
используя команду CREATE DATABASE new_database;
вместе с пользователем по имени user
с командой CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
, Я также изменил пароль root на password
, только для целей тестирования.
Когда я ввожу эту информацию в экран настроек базы данных установки phpBB, я получаю сообщение об ошибке
Не удалось подключиться к базе данных, см. Сообщение об ошибке ниже.
Отказано в доступе для пользователя ‘new_user’ @ ‘localhost’ к базе данных ‘new_database’.
я использую localhost
для DSN. Есть идеи? Из всего, что я нашел в Интернете, это должно работать …
После создания пользователя вы должны Предоставить привилегии, Вот как ты это делаешь.
GRANT ALL PRIVILEGES ON new_database.* TO 'newuser'@'localhost';
Не забудьте промыть.
FLUSH PRIVILEGES
Общие привилегии
ALL PRIVILEGES- all access
CREATE- allows them to create new tables or databases
DROP- allows them to them to delete tables or databases
DELETE- allows them to delete rows from tables
INSERT- allows them to insert rows into tables
SELECT- allows them to use the Select command to read through databases
UPDATE- allow them to update table rows
GRANT OPTION- allows them to grant or remove other users' privileges
Вы можете указать базу данных и таблицу.
new_database.* (Specific Database, all tables)
new_database.table (Specific Database, specific table)
*.* (all databases, al tables)
У меня была та же проблема с установкой phpBB, и я решил эту проблему, обратившись к базе данных через phpMyAdmin и заметив на заставке «Пользователь: pits @ localhost», которая отличалась от пользователя (pits_bull), которого я создал и подключил к нему. базы данных и пытался связаться с.
Я попробовал это только с «ямами», и это сработало. Не уверен, есть ли проблема безопасности с этим, хотя, или почему это работало, но это работает!