Автор Тема: Проблем с MySQL под Sabayon  (Прочетена 3496 пъти)

zerofook

  • Напреднали
  • *****
  • Публикации: 43
    • Профил
Проблем с MySQL под Sabayon
« -: Nov 14, 2008, 09:42 »
Здравейте.
Ползвам дистрибуцията Sabayon.
Имам проблем явно с настройките на MySQL.Инсталирал съм го с помощта на Xampp - програмката която инсталира PHP, Apache server и MySQL.
Сървъра работи РНР също. Базата данни обаче ми да дава проблем.
Неможе да се свърже с MySQL и ми дава следната грешка:

Код:
Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/opt/lampp/var/mysql/mysql.sock' (2) in /opt/lampp/htdocs/createmovie.php on line 2
Hey loser, check your server connection.

втория ред е следния:

Код:
$connect = mysql_connect() or die ("Hey loser, check your server connection.");
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Проблем с MySQL под Sabayon
« Отговор #1 -: Nov 14, 2008, 10:37 »
Hey loser, check your server connection.
Хахаха, какво съобщение :D Както и да е, както виждаш от съобщенията за грешка, не е възможна връзката към MySQL сървъра през сокета /opt/lampp/var/mysql/mysql.sock. Погледни си файла /opt/lampp/etc/my.cnf и виж настройките за socket на [client] и [mysqld] дали са еднакви. Потърси и все пак къде реално се създава файлът mysql.sock и насочи клиента си към него. Т.е., накарай сървърът и клиентът да ползват един и същи socket. Не забравяй да рестартираш MySQL сървъра след промени във файла my.cnf ;)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

zerofook

  • Напреднали
  • *****
  • Публикации: 43
    • Профил
Re: Проблем с MySQL под Sabayon
« Отговор #2 -: Nov 14, 2008, 11:18 »
Мерси за вниманието.
Явно проблема е точно там където ти казваш, защото наистина в /opt/lampp/var/mysql/mysql.sock няма файл mysql.sock.
Написал си ми да проверя къде наистина се записва този файл... как да проверя :)
Търсих с Find в директорията на xampp, но няма такъв файл...
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Проблем с MySQL под Sabayon
« Отговор #3 -: Nov 14, 2008, 12:07 »
Както казах, погледни какво пише за socket в [client] и [mysqld] секциите на файла /opt/lampp/etc/my.cnf. Там пише. А socket файла можеш да го намериш с команда например
Код:
find / |grep .sock |grep mysql
Е, socket файлът може да се казва и по друг начин - в my.cnf пише :) И socket файлът ще бъде създаден тогава, когато MySQL сървърът е пуснат. Увери се, че е пуснат с команда
Код:
ps ax | grep mysql
или
Код:
netstat -an |grep 3306
където 3306 е портът, на който е зададено да слуша MySQL сървърът - погледни пак какво пише в my.cnf ;)
« Последна редакция: Nov 14, 2008, 13:28 от neter »
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

zerofook

  • Напреднали
  • *****
  • Публикации: 43
    • Профил
Re: Проблем с MySQL под Sabayon
« Отговор #4 -: Nov 18, 2008, 09:57 »
Този файл mysql.sock го няма никакъв.
В my.cnf пише това:
Код:
# The following options will be passed to all MySQL clients
[client]
#password = 12345
port = 3306
socket = /opt/lampp/var/mysql/mysql.sock

# Here follows entries for some specific programs

# The MySQL server
[mysqld]
port = 3306
socket = /opt/lampp/var/mysql/mysql.sock

а в тази директория /opt/lampp/var/mysql/ няма такъв файл .sock

MySQL сървъра е пуснат.
Активен

tyuio

  • Гост
Re: Проблем с MySQL под Sabayon
« Отговор #5 -: Nov 19, 2008, 20:30 »
Здравей. не схаванах защо ползваш Xampp щом си на Sabayon и можеш да си пуснеш всяко едно от тези птиложения с пълните му възможности.
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: Проблем с MySQL под Sabayon
« Отговор #6 -: Nov 19, 2008, 22:04 »
По какво съдиш, че MySQL сървърът е пуснат? Покажи и на нас изходите от командите
Код
GeSHi (Bash):
  1. netstat -an |grep 3306
  2. ps ax | grep mysql
  3. find / |grep .sock |grep mysql
И виж пише ли за някаква грешка при пускането на MySQL сървъра във /var/log/messages или /var/log/syslog. Може и в някой лог /var/log/mysql*. А какво се случва, когато изпълниш команда за включване на MySQL сървъра?
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти