RIDEHOST.RU
Регистрация
Инструкция · SA-MP

Как подключить MySQL к моду SA-MP

Почти все RP-моды хранят аккаунты в MySQL. Подключение занимает пять минут — главное не перепутать порядок аргументов в mysql_connect.

1. Создайте базу

В панели откройте сервер → «База данных» и создайте базу. Панель покажет адрес, имя базы, пользователя и пароль — они понадобятся дальше.

2. Импортируйте таблицы

Откройте phpMyAdmin по ссылке из того же раздела, выберите базу, вкладка «Импорт» — загрузите .sql-файл из архива мода.

3. Пропишите данные в мод

Данные подключения обычно лежат в начале .pwn или в отдельном конфиге в scriptfiles. Порядок аргументов зависит от версии плагина mysql (BlueG):

Плагин R40 и новее (R41-4)

new MySQL:g_SQL;
g_SQL = mysql_connect("адрес", "пользователь", "пароль", "база");

Плагин R39 и старше

mysql_connect("адрес", "пользователь", "база", "пароль");

В R39 база идёт перед паролем — частая причина ошибки «Access denied». После правки .pwn мод нужно перекомпилировать.

4. Плагин на сервере

Положите mysql.so той же версии, что и include в моде, в папку plugins и добавьте его в строку plugins в server.cfg. Разные версии плагина и include — частая причина падения при запуске.

Если не подключается

  • Access denied — неверный пароль или перепутан порядок аргументов.
  • Unknown database — опечатка в имени базы.
  • Таблицы не найдены — .sql не импортирован или импортирован в другую базу.
  • Can't connect to MySQL server — неверный адрес: берите его из раздела «База данных».

Вопросы

Можно ли подключиться к базе со своего компьютера?

Да, адрес базы доступен снаружи — например, для HeidiSQL или DBeaver. Логин и пароль те же, что в разделе «База данных».

Читать дальше

Другие инструкции

Хостинг SA-MP →