MySQL
MySQL
есть трабла с Mysql короче ставлю его всё путём вроде но при запуске он не создаёт mysql.sock ( сокет для него ) подскажите в чём может быть проблемма
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 нам больше не нужен.... переходим
дальше.
И всё на пингах облом - типа убетись что файл существует
а ставлю так
сначал разархивирую (ну это и понятно) затем забиваю
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 нам больше не нужен.... переходим
дальше.
И всё на пингах облом - типа убетись что файл существует