MySQL

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
LamerKill

MySQL

Сообщение LamerKill »

есть трабла с Mysql короче ставлю его всё путём вроде но при запуске он не создаёт mysql.sock ( сокет для него ) подскажите в чём может быть проблемма

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

какой дистрибутив, как ставишь, какую версию
Опыт растет прямо пропорционально выведенному из строя оборудованию

LamerKill

Сообщение 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:

Anonymous

Сообщение Anonymous »

таже трабла
почему не знаю но не хочет :cry:
ставлю под мандраку восьмую
тот же дистрибутив - такие же команды

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

1) проверь, может ли пользователь mysql писать в тот каталог, где должен быть mysql.sock
2) Проверь, а есть ли он у тебя вообще в списке процессов?
ps zx |grep mysql
Опыт растет прямо пропорционально выведенному из строя оборудованию

Anonymous

Сообщение Anonymous »

вот какая штука

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

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

А читать man mysql ен пробывал???
mysql -hhostnam -ppassword -uuser dbanme <dbdump.sql
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
mend0za
Неотъемлемая часть форума
Сообщения: 2332
Зарегистрирован: 30 авг 2002, 12:33
Откуда: Minsk

Сообщение mend0za »

2 Llama: в /tmp права доступа a+r+w+x+t (всем всё, 1777)
"иначе говно он а не /tmp" (построение фразы навеяно В. Луговским)
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...

Ответить