установил mysql из исходного кода :
mysql-3.23.33.tar.gz в каталог по умолчанию
/usr/local
после установки попытался его запустить
В литературе сказанно что это делается так:
цитата:
" Создать структуру баз данных и административные таблицы :
bin/mysql_install_db
При этом запускается также демон сервера."
Для проверки работает он или нет предлагается ввести
/usr/local/bin/mysqladmin versionСделал как написанно mysql_install_db Но после
mysqladmin version вместо информации о версии
получилCan't connect to local MySQL server through socet /tmp/mysql.sock (61)
Check that mysqld is running and that the socket: /tmp/mysql.sock exist!Далее прочитал что имеется скрипт safe_mysqld
который должен "запускать mysqld а затем непррывно проверять, выполняется ли mysqld"так вот при запуске safe_mysqld &
имеем
/usr/local/bin/safe_mysqld &
[1]230
если после этого повторить
/usr/local/bin/mysqladmin versionCan't connect to local MySQL server through socet /tmp/mysql.sock (61)
Check that mysqld is running and that the socket: /tmp/mysql.sock exist!
[1]+ Stopped ./safe_mysqldте добавилась последняя строчка . что это значит я не знаю.
Позже совершенно случайно наткнулся на
/usr/local/share/mysql/mysql.server
сделал
/usr/local/share/mysql/mysql.server start
/usr/local/bin/mysqladmin version
и получил что и должен был получить после safe_mysqld и mysqladmin version
информацию о версии причем именно о той которую я ставил.
Хотелось бы ясности. Правильно ли я сделал (У меня кажись устаревшая документация поэтому может так и надо). И что это за /usr/local/share/mysql/mysql.server ???
про который ни где не сказаннои еще где есть адекватная инфо по mysql????????
Спасибо если кто дочитал до конца :)
попробуй срубить bind и посмотри в файле хостов
чтобы был 127.0.0.1 localhost
похожая фигня бывает.Авось заработает
MySQL запускается "safe_mysql &"..
1 а что значит срубить bind :) ???2 если ты имеешь в виду /etc/hosts
то в нем localhost прописан.
и еще
после попыток запустить safe_mysqld
никаких следов в лог и еррор файлах из
/usr/local/var/<hostname>.log
/usr/local/var/<hostname>.err
не остается и в /tmp/ не появляется файл mysql.sock
в то время как после /usr/local/share/mysql/mysql.server start
в еррор файле идут сообщения различные
и в /tmp/ появляется файл mysql.sock
все таки что это за файл
/usr/local/share/mysql/mysql.server start
приводит ли он к такому же эффекту как
safe_mysqld в рабочем состояннии?
DNS у тебя поднят ?
Если да то или выключи или заставь его корректно отвечать на nslookup localhost
DNS
комп на котором я хочу настроить MySql не является DNS сервером. Но в конфигурационных файлах в resolv.conf помоему - не помню . щас под виндами :) Nameserver естественно прописан .по поводу nslookup:
в мане к нему написано :
Nslookup is a program to query Internet domain name servers.
А локалхост у меня прописан в /etc/hosts
а в /etc/host.conf
hosts стоит выше чем bind
те петя работает и ping localhost естественно функционирует.
Попробовать прописать localhost на неймсервере?
не знаю возможно ли это . и надо ли вообще
при запуске safe_mysqld & выдается номер процесса
а ps -ax выдает его как stopped мне кажется вот где собака порылась.
и потом СОКЕТ в tmp действительно не создаеся при
safe_mysqld &.
Мало того safe_mysqld-j,обычный скрипт. в его комментариях записано что его необходимо запускать из main directory - интересно где это?
safe_mysqld лежит у меня в /usr/local/bin
дирректория mysql - /usr/local тк префикс при configure я не задавал. пробовал запускать и из бин и из /usr/local один хрен.Ладно слишком много инфо. указываю что я делал при установки мож что не доуказал
cd <mysql source files dir>
./configure --with-charset=koi8_ru --with-low-memory
./make
./make install
cd bin
./mysql_install_dbпосле етого я и пробовал тыркаться
с safe_mysqld &
так что вот. продолжаю экспиременты . нет ли источника инфо по новым версиям mysql
safe_mysqld -u root &
перекомпилировал ядро не меняя ничего связанного с mysql
и опять та же фигня ......
в чем дело ??????
не в лог не в ерр файле ничего не пишется .........
>перекомпилировал ядро не меняя ничего связанного
>с mysql
>и опять та же фигня ......
>
>в чем дело ??????
>не в лог не в ерр
>файле ничего не пишется .........
>
посмотри в sources куда у тебя by-default
будут логи писаться и КАК.
попробуй конкретнок с --log=filename --log-err=filename запустить, если безрезультатно
ковыряй syslog.conf? возможно там собака порыта.