Как получить доступ к базе данных, созданной из root в терминале из cpanel? - PullRequest
0 голосов
/ 24 августа 2011

У меня есть проблема, не знаю, что делать.

Я запускаю игру на своем сервере и хотел добавить скрипт панели управления. Он использует базы данных, которые я создал для игры под учетной записью root. Но я также создал базу данных и пользователя для сценария управления в cpanel.

Это моя ошибка

Расширение Mysqli не загружено. Пожалуйста, проверьте вашу конфигурацию PHP.

Я считаю, что скрипт не получает доступ к базам данных, которые я создал под root. Поскольку конфигурация скрипта использует информацию о пользователе и базе данных cpanel mysql, а также пользователей и базы данных mysql, которые я создал в терминале. Есть ли способ предоставить пользователю mysql, которого я создал, для доступа к скрипту / всех привилегий к базам данных, которые я создал под root?

1 Ответ

0 голосов
/ 24 августа 2011

Эта ошибка не связана с разрешениями mysql, она говорит, что расширение mysqli не загружено с вашей конфигурацией php,

если файлы расширений установлены на вашем сервере, вам просто нужно загрузить их в файл php.ini,

найдите эту строку в файле php.ini и раскомментируйте ее:

;extension="mysqli.so"

просто удалите ";" с начала строки. и перезапустите ваш apache, если он не работает, поэтому его нужно установить,

Для баз данных mysql вы можете войти на свой сервер mysql с правами root и предоставить необходимые разрешения любому пользователю, которого вы хотите, например:

GRANT ALL PRIVILEGES ON databasename.* TO 'username'@'localhost'
  • измените ВСЕ ПРИВИЛЕГИИ с необходимыми разрешениями, если вы не хотите предоставлять все разрешения этому пользователю.
  • измените имя базы данных на свое имя базы данных и * на имя таблицы, если вы не хотите предоставлять разрешения для всех таблиц этому пользователю.
  • смените имя пользователя на пользователя, которому вы хотите предоставить разрешения.

С уважением,

...