Проблема с MySQL в SourceMod

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Ответить
Сообщение
Автор
Аватара пользователя
Thomas23
Сержант
Сержант
Сообщения: 77
Зарегистрирован: 14.04.2009
Откуда: Kiev
Благодарил (а): 3 раза
Контактная информация:

#1 Сообщение 16.12.2010, 21:57

Привет. Столкнулся с проблемой.
Ставлю SourceBans 1.4.7. на сервер HL2DM на Debian Lenny с MM:S 1.8.4 и SM 1.3.6. БД - MySQL 5.
databases.cfg

Код: Выделить всё

"Databases"
{
        "driver_default"                "mysql"

        "sourcebans"
        {
                "driver"                        "default"
                "host"                          "localhost"
                "database"                      "bans"
                "user"                          "root"
                "pass"                          "blahblahpwd"
                //"timeout"                     "0"
                "port"                  "3306"
        }

        "default"
        {
                "driver"                        "default"
                "host"                          "localhost"
                "database"                      "sourcemod"
                "user"                          "root"
                "pass"                          ""
                //"timeout"                     "0"
                //"port"                        "0"
        }

        "storage-local"
        {
                "driver"                        "sqlite"
                "database"                      "sourcemod-local"
        }

        "clientprefs"
        {
                "driver"                        "sqlite"
                "host"                          "localhost"
                "database"                      "clientprefs-sqlite"
                "user"                          "root"
                "pass"                          ""
                //"timeout"                     "0"
                //"port"                        "0"
        }
}
Веб-мордочка SourceBans стала нормально.
При запуске сервера:
[sourcebans.smx] Database failure: [2002]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

Подскажите, пожалуйста, за каким хреном оно лезет в /tmp, если mysqld.sock лежит в /var/run/mysqld, и как это исправить? Заранее спасибо.
Изображение

Danfocus
Лейтенант
Лейтенант
Сообщения: 191
Зарегистрирован: 05.02.2007

#2 Сообщение 17.12.2010, 05:28

Сервер перезапусти хл2дм
Последний раз редактировалось Danfocus 17.12.2010, 05:29, всего редактировалось 1 раз.

Аватара пользователя
Thomas23
Сержант
Сержант
Сообщения: 77
Зарегистрирован: 14.04.2009
Откуда: Kiev
Благодарил (а): 3 раза
Контактная информация:

#3 Сообщение 17.12.2010, 13:15

По ходу того, как пытался его образумить - я это делал раз двадцать, капитан).
Изображение

Danfocus
Лейтенант
Лейтенант
Сообщения: 191
Зарегистрирован: 05.02.2007

#4 Сообщение 17.12.2010, 13:39

localhost поменяй на 127.0.0.1 или на другой который слушает мускул.
Забыл про этот косяк в СМ.

Аватара пользователя
Thomas23
Сержант
Сержант
Сообщения: 77
Зарегистрирован: 14.04.2009
Откуда: Kiev
Благодарил (а): 3 раза
Контактная информация:

#5 Сообщение 17.12.2010, 13:52

Большое спасибо, бро. Поехало как часы.
Изображение

Аватара пользователя
net-master
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 07.11.2009
Поблагодарили: 1 раз

#6 Сообщение 13.02.2011, 11:59

Та же самая беда только в отличии от вашего случая не помогает прописать 127.0.0.1
с какого перепугу он в /tmp/mysqld.sock лезит я не пойму ?

Аватара пользователя
NiGHt-LEshiY
Полковник
Полковник
Сообщения: 10258
Зарегистрирован: 13.06.2008
Откуда: Россия
Благодарил (а): 752 раза
Поблагодарили: 2667 раз
Контактная информация:

#7 Сообщение 13.02.2011, 12:31

net-master
Работает через сокет, а не через tcp/ip. Так быстрей.
Кодекс поведения участников сообщества — обязательно к прочтению.
Просьба присылать сообщения об ошибках в ЛС.

Аватара пользователя
pinkpiton2
Майор
Майор
Сообщения: 724
Зарегистрирован: 06.08.2008
Откуда: Одесса
Благодарил (а): 1 раз
Поблагодарили: 1 раз

#8 Сообщение 13.02.2011, 17:42

net-master писал(а):Та же самая беда только в отличии от вашего случая не помогает прописать 127.0.0.1
с какого перепугу он в /tmp/mysqld.sock лезит я не пойму ?
если я правильно помню то либо вот так
"host" "localhost:/var/run/mysqld/mysqld.sock"
либо вот так
"host" ":/var/run/mysqld/mysqld.sock"
позволяет указать местоположение сокета

делать симлинк сокета в /tmp не совсем правильная мысль
на многих системах /tmp очищается при перезагрузке
да и нечего сокету делать в этой свалке
чтение инструкции - 5$/строка.
чтение инструкции с выражением - 25$/строка.
чтение инструкции с пошаговым выполнением - прямо пропорционально тупости заказчика, но не менее 500$.

Аватара пользователя
net-master
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 07.11.2009
Поблагодарили: 1 раз

#9 Сообщение 14.02.2011, 01:17

NiGHt-LEshiY писал(а):net-master
Работает через сокет, а не через tcp/ip. Так быстрей.
Меня не так поняли сокет лежит в другом месте /var/mysqld/mysqld.sock

Че он забыл в /tmp/myasql.sock ?

До этого стояла freebsd такой проблемы небыло потому что сокет лежал как раз в том месте /tmp/mysql.sock

Добавлено спустя 2 минуты 29 секунд:
pinkpiton2 писал(а):
net-master писал(а):Та же самая беда только в отличии от вашего случая не помогает прописать 127.0.0.1
с какого перепугу он в /tmp/mysqld.sock лезит я не пойму ?
если я правильно помню то либо вот так
"host" "localhost:/var/run/mysqld/mysqld.sock"
либо вот так
"host" ":/var/run/mysqld/mysqld.sock"
позволяет указать местоположение сокета

делать симлинк сокета в /tmp не совсем правильная мысль
на многих системах /tmp очищается при перезагрузке
да и нечего сокету делать в этой свалке
Я вас не совсем понял прописывать то где в host что ли?

Аватара пользователя
ALE}{ANDR
Сержант
Сержант
Сообщения: 70
Зарегистрирован: 14.02.2008
Откуда: Томск

#10 Сообщение 14.02.2011, 09:59

у меня похожая проблема только вот что пишет

Код: Выделить всё

[sourcebans.smx] Database failure: Could not find database conf "sourcebans"

havock
Лейтенант
Лейтенант
Сообщения: 131
Зарегистрирован: 02.02.2009
Откуда: Барнаул
Контактная информация:

#11 Сообщение 14.02.2011, 10:51

смотрим где лежит сокет и вбиваем
пример
"sourcebans"
{
"driver" "default"
"host" "/var/run/mysqld/mysqld.sock"
"database" "bans"
"user" "root"
"pass" "***"
//"timeout" "0"
"port" "3306"
}
у меня была аналогичная проблеммма с психом так вылечивалась

Аватара пользователя
pinkpiton2
Майор
Майор
Сообщения: 724
Зарегистрирован: 06.08.2008
Откуда: Одесса
Благодарил (а): 1 раз
Поблагодарили: 1 раз

#12 Сообщение 14.02.2011, 15:21

havock писал(а):смотрим где лежит сокет и вбиваем
пример
"sourcebans"
{
"driver" "default"
"host" "/var/run/mysqld/mysqld.sock"
"database" "bans"
"user" "root"
"pass" "***"
//"timeout" "0"
"port" "3306"
}
у меня была аналогичная проблеммма с психом так вылечивалась
только для начала всё-же стоит завести отдельного пользователя с обрезанными правами и доступом только к одной базе
чтение инструкции - 5$/строка.
чтение инструкции с выражением - 25$/строка.
чтение инструкции с пошаговым выполнением - прямо пропорционально тупости заказчика, но не менее 500$.

Аватара пользователя
net-master
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 07.11.2009
Поблагодарили: 1 раз

#13 Сообщение 14.02.2011, 20:23

pinkpiton2 писал(а):
havock писал(а):смотрим где лежит сокет и вбиваем
пример
"sourcebans"
{
"driver" "default"
"host" "/var/run/mysqld/mysqld.sock"
"database" "bans"
"user" "root"
"pass" "***"
//"timeout" "0"
"port" "3306"
}
у меня была аналогичная проблеммма с психом так вылечивалась
только для начала всё-же стоит завести отдельного пользователя с обрезанными правами и доступом только к одной базе
У меня так и есть отдельным пользователем отдельной базой ) щя попробую твой метод посмотрим.

Добавлено спустя 2 минуты 35 секунд:
ALE}{ANDR писал(а):у меня похожая проблема только вот что пишет

Код: Выделить всё

[sourcebans.smx] Database failure: Could not find database conf "sourcebans"
Предположу что в database нету

Код: Выделить всё

"sourcebans"
	{
		"driver"			"default"
		"host"				"localhost"
		"database"			"sourcebans"
		"user"				"sourcebans"
		"pass"				"sourcebans"
		"port"			"3306"
	}
Либо нету конфигурационного файла соурсбан

Добавлено спустя 3 часа 47 минут 30 секунд:
pinkpiton2 писал(а):
havock писал(а):смотрим где лежит сокет и вбиваем
пример
"sourcebans"
{
"driver" "default"
"host" "/var/run/mysqld/mysqld.sock"
"database" "bans"
"user" "root"
"pass" "***"
//"timeout" "0"
"port" "3306"
}
у меня была аналогичная проблеммма с психом так вылечивалась
только для начала всё-же стоит завести отдельного пользователя с обрезанными правами и доступом только к одной базе
Дружище выручил проблема решилась )) вот чего чего а указать вместо адреса путь до сокета хрен бы догадался

Аватара пользователя
pinkpiton2
Майор
Майор
Сообщения: 724
Зарегистрирован: 06.08.2008
Откуда: Одесса
Благодарил (а): 1 раз
Поблагодарили: 1 раз

#14 Сообщение 15.02.2011, 01:04

net-master писал(а):Дружище выручил проблема решилась )) вот чего чего а указать вместо адреса путь до сокета хрен бы догадался
эта метода или на форуме или в сопроводиловке сорсбана и была расписана
чтение инструкции - 5$/строка.
чтение инструкции с выражением - 25$/строка.
чтение инструкции с пошаговым выполнением - прямо пропорционально тупости заказчика, но не менее 500$.

Аватара пользователя
net-master
Капитан
Капитан
Сообщения: 446
Зарегистрирован: 07.11.2009
Поблагодарили: 1 раз

#15 Сообщение 16.02.2011, 16:04

pinkpiton2 писал(а):
net-master писал(а):Дружище выручил проблема решилась )) вот чего чего а указать вместо адреса путь до сокета хрен бы догадался
эта метода или на форуме или в сопроводиловке сорсбана и была расписана
Ну как всегда инструкции по установки читаем в последний момент xD

Ответить