Страница 1 из 1

MySQL

Добавлено: 27 апр 2003, 14:10
LamerKill
есть трабла с Mysql короче ставлю его всё путём вроде но при запуске он не создаёт mysql.sock ( сокет для него ) подскажите в чём может быть проблемма

Добавлено: 27 апр 2003, 14:30
Llama
какой дистрибутив, как ставишь, какую версию

Добавлено: 01 май 2003, 18:09
LamerKill
3.23.55
а ставлю так
сначал разархивирую (ну это и понятно) затем забиваю
1. ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --without-degug --with-unix-socket-path=/tmp/mysql.sock --with-charset-koi8_ru --with-extra-charset=all --with-mysql-user=mysql --with-berkeley-db --with-libwarp
2. make
3. make install
потом по туториалу
Про ключи применяемые в первой команде можно почитать в файле configure, лежащем
в этой папочке или дав команду ./configure --help. Всё, MySQL скомпилен и
благополучно установлен теперь надо бы его хотябы минимально настроить. Для
этого открываем файлик /etc/profile и ищем в нём первую попавшуюся строку
примерно такого вида PATH="/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games".
Это все известные пути нашей системе, в неё надо добавить путь до бинарников
MySQL'я, в данном случае надо вставить эту строку :/usr/local/mysql/bin. В итоге
мы должны получить PATH="/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/usr/local/mysql/bin".
Теперь надо создать саму базу, для этого даём команду /usr/local/mysql/bin/mysql_install_db.
Теперь у нас есть база данных с таблицами глобальных привелегий, она нам в
дальнейшем пригодится, в неё данные мы пихать не будем, а создадим базу
специально для нашего форума, но об этом немного позже, а пока...
Вы думаете уже всё??? Вы тогда плохо знаете ОС Linux, чтобы всё хорошо работало
надо хорошо потрудиться. Теперь надо удостовериться, что у нас в системе
существуют пользователь и группа под названием mysql, проверить это можно
заглянув в файлики под названием /etc/passwd /etc/group, если таковых нет, надо
их создать вот такими командами и именно в такой последовательности groupadd mysql и useradd mysql -g mysql.
Следующее что надо сделать - это надо присвоить полные права доступа
пользователю и группе mysql на папку /usr/local/mysql и лежащие в ней папки.
Для этого выполняем две команды: chown -R mysql:mysql /usr/local/mysql и chown -R mysql:mysql /usr/local/mysql/.. (вторая команда применяется для смены владельца корня папки /usr/local/mysql/).
Теперь идём в папочку /usr/local/mysql/share/mysql и копируем оттуда файлик с
названием mysql.server в папку /etc/rc.d и вставляем в файл /etc/rc.d/rc.local
вот такой блок:

# Start MySQL server:
if [ -x /etc/rc.d/mysql.server ]; then
. /etc/rc.d/mysql.server start
fi

Теперь при старте системы демон MySQL'я будет запускаться автоматически. Но и
это ещё не всё, теперь надо из папки /usr/local/mysql/share/mysql скопировать
файлик с названием my-medium.cnf в папку /etc и переименовать его в my.cnf.
Открываем этот файлик и проверяем, чтобы строка socket в разделах [client] и
[mysqld] имела вид: socket = /tmp/mysql.sock. Всё, теперь можно запустить демон,
командуем /etc/rc.d/mysql.server start и проверяем работоспособность нашего
MySQL сервера командой /usr/local/mysql/bin/mysqladmin ping. Ответ должен быть
таким: mysqld is alive. Если ответ таков надо создать отдельную базу для нашего
форуа, командой, /usr/local/mysql/bin/mysqladmin -u root create forum. Т.е. в
данном случае база называется forum. MySQL нам больше не нужен.... переходим
дальше.
И всё на пингах облом - типа убетись что файл существует :oops: :oops:

Добавлено: 01 май 2003, 18:13
Anonymous
таже трабла
почему не знаю но не хочет :cry:
ставлю под мандраку восьмую
тот же дистрибутив - такие же команды

Добавлено: 01 май 2003, 19:42
Llama
1) проверь, может ли пользователь mysql писать в тот каталог, где должен быть mysql.sock
2) Проверь, а есть ли он у тебя вообще в списке процессов?
ps zx |grep mysql

Добавлено: 31 май 2003, 17:36
Anonymous
вот какая штука

есть дамп базы данных MySql
как восстановить из нормальную БД :bit:

Добавлено: 31 май 2003, 18:08
Llama
А читать man mysql ен пробывал???
mysql -hhostnam -ppassword -uuser dbanme <dbdump.sql

Добавлено: 31 май 2003, 23:59
mend0za
2 Llama: в /tmp права доступа a+r+w+x+t (всем всё, 1777)
"иначе говно он а не /tmp" (построение фразы навеяно В. Луговским)