Обсуждаем все, что относится к выделенным серверам *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