save money

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
345
Реакции
77
Помог
14 раз(а)
В sql.cfg я так понял вписывать то, что тут? fb_sql_host "host" // Имя/адрес хоста БД
fb_sql_user "user" // Ваш логин к БД
fb_sql_pass "pass" // Ваш пароль к БД
fb_sql_db "bd_name" // Название используемой БД
fb_sql_table "amx_table" //Название таблицы БД для банов
 
Сообщения
333
Реакции
290
Помог
9 раз(а)
KOLOKOLb4UK,
https://dev-cs.ru/threads/3140/#post-34533
впишите имена кваров.
C++:
get_cvar_string("fb_sql_host", szHost, charsmax(szHost));
get_cvar_string("fb_sql_user", szUser, charsmax(szUser));
get_cvar_string("fb_sql_pass", szPasswd, charsmax(szPasswd));
get_cvar_string("fb_sql_db", szDb, charsmax(szDb));
 
Сообщения
345
Реакции
77
Помог
14 раз(а)
KOLOKOLb4UK,
https://dev-cs.ru/threads/3140/#post-34533
впишите имена кваров.
C++:
get_cvar_string("fb_sql_host", szHost, charsmax(szHost));
get_cvar_string("fb_sql_user", szUser, charsmax(szUser));
get_cvar_string("fb_sql_pass", szPasswd, charsmax(szPasswd));
get_cvar_string("fb_sql_db", szDb, charsmax(szDb));
Да это я изначально знал, меня интересует sql.cfg и есть ли смысл мне его трогать...
6 Июл 2018
Я фиг его знает, все перепробовал - тоже самое

[save_money.amxx] [CF][F: save_player][ 2002 ] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
 
Сообщения
46
Реакции
8
Предупреждения
100
Помог
3 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Да это я изначально знал, меня интересует sql.cfg и есть ли смысл мне его трогать...
6 Июл 2018
Я фиг его знает, все перепробовал - тоже самое

[save_money.amxx] [CF][F: save_player][ 2002 ] Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
установлен ли модуль mysql?
 
Сообщения
46
Реакции
8
Предупреждения
100
Помог
3 раз(а)
Обратите внимание, если вы хотите заключить сделку с этим пользователем, он заблокирован
Установлен :)
Жалоб же на работу AES и freshbans нету :)))
такое может произойти по двум причинам:
  1. кто-то уже занял сокет;
  2. MySQL не может получить доступ к сокету (например, его нет).
Для проверки первого варианта можно попробовать узнать: а не занимает ли кто-то этот файл.

sudo lsof /var/run/mysqld/mysqld.sock
В результате получаем нечто подобное:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 1299 mysql 6u unix 0xf688b840 0t0 7877 /var/run/mysqld/mysqld.sock
где видно, кто занял файл. Или же
...
lsof: status error on /run/mysqld/mysqld.sock: No such file or directory
...
— файл отсутствует.
В первом случае всё ясно — либо так и надо, либо отключаем приложение, занявшее сокет.
Во втором случае стоит создать сокет и/или сделать его доступным mysql, для этого выполняем:

sudo mkdir /var/run/mysqld
sudo mkfifo /var/run/mysqld/mysqld.sock
sudo chown -R mysql /var/run/mysqld

  • создаём папку, в которой должен лежать файл сокета;
  • создаём сам сокет командой mkfifo (хотя сокет — это тоже файл, создавать его можно только специальной программой — mkfifo);
  • устанавливаем владельцем папки /var/run/mysqld пользователя mysql.
После чего MySQL уже должен нормально работать.
 
  • Нравится
Реакции: ifx
Сообщения
345
Реакции
77
Помог
14 раз(а)
такое может произойти по двум причинам:
  1. кто-то уже занял сокет;
  2. MySQL не может получить доступ к сокету (например, его нет).
Для проверки первого варианта можно попробовать узнать: а не занимает ли кто-то этот файл.

sudo lsof /var/run/mysqld/mysqld.sock
В результате получаем нечто подобное:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 1299 mysql 6u unix 0xf688b840 0t0 7877 /var/run/mysqld/mysqld.sock
где видно, кто занял файл. Или же
...
lsof: status error on /run/mysqld/mysqld.sock: No such file or directory
...
— файл отсутствует.
В первом случае всё ясно — либо так и надо, либо отключаем приложение, занявшее сокет.
Во втором случае стоит создать сокет и/или сделать его доступным mysql, для этого выполняем:

sudo mkdir /var/run/mysqld
sudo mkfifo /var/run/mysqld/mysqld.sock
sudo chown -R mysql /var/run/mysqld

  • создаём папку, в которой должен лежать файл сокета;
  • создаём сам сокет командой mkfifo (хотя сокет — это тоже файл, создавать его можно только специальной программой — mkfifo);
  • устанавливаем владельцем папки /var/run/mysqld пользователя mysql.
После чего MySQL уже должен нормально работать.
И это мне надо писать в тп?
У меня же нету под руками ubuntu или что там надо,хз
 

ifx

Сообщения
331
Реакции
153
Помог
4 раз(а)
KOLOKOLb4UK, если доступ к серверу (машине\тачке где крутится серв кс) по ssh есть, то после ввода логин\пароль к серверу - впиши эту команду
Код:
sudo lsof /var/run/mysqld/mysqld.sock
подробнее тут - https://900913.ru/2017/10/06/mysqld-sock-not-found/
 
Сообщения
345
Реакции
77
Помог
14 раз(а)
KOLOKOLb4UK, если доступ к серверу (машине\тачке где крутится серв кс) по ssh есть, то после ввода логин\пароль к серверу - впиши эту команду
Код:
sudo lsof /var/run/mysqld/mysqld.sock
подробнее тут - https://900913.ru/2017/10/06/mysqld-sock-not-found/
Не думаю, что арена предоставляет такую возможность, а жаль :((
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Модуль mysql в amxmodx не умеет работать с unix socket-ами. Эму нужны TCP соединение. 2 страницы подсказок и никак. Сделайте хотя бы так
Код:
- new szHost[64], szUser[32], szPasswd[32], szDb[32];
- get_cvar_string("", szHost, charsmax(szHost));
- get_cvar_string("", szUser, charsmax(szUser));
- get_cvar_string("", szPasswd, charsmax(szPasswd));
- get_cvar_string("", szDb, charsmax(szDb));
- g_sql_tuple = SQL_MakeDbTuple(szHost, szUser, szPasswd, szDb);
+ g_sql_tuple = SQL_MakeDbTuple("ХОСТ", "ПОЛЬЗОВАТЕЛЬ", "ПАРОЛЬ", "БАЗА");
Где укажите свои данные от БД
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу