Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: zerofook в Nov 14, 2008, 09:42



Титла: Проблем с MySQL под Sabayon
Публикувано от: zerofook в 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.");


Титла: Re: Проблем с MySQL под Sabayon
Публикувано от: neter в 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 ;)


Титла: Re: Проблем с MySQL под Sabayon
Публикувано от: zerofook в Nov 14, 2008, 11:18
Мерси за вниманието.
Явно проблема е точно там където ти казваш, защото наистина в /opt/lampp/var/mysql/mysql.sock няма файл mysql.sock.
Написал си ми да проверя къде наистина се записва този файл... как да проверя :)
Търсих с Find в директорията на xampp, но няма такъв файл...


Титла: Re: Проблем с MySQL под Sabayon
Публикувано от: neter в 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 ;)


Титла: Re: Проблем с MySQL под Sabayon
Публикувано от: zerofook в 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 сървъра е пуснат.


Титла: Re: Проблем с MySQL под Sabayon
Публикувано от: tyuio в Nov 19, 2008, 20:30
Здравей. не схаванах защо ползваш Xampp щом си на Sabayon и можеш да си пуснеш всяко едно от тези птиложения с пълните му възможности.


Титла: Re: Проблем с MySQL под Sabayon
Публикувано от: neter в 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 сървъра?