Среда отладки: Redhat9.0Apache1.3.29Mysql3.23.58PHP4.3.4.
Я не буду углубляться в установку системы Linux. Это базовый навык. На самом деле, эта статья также применима и к другим системам Linux, таким как Redhat. Вам нужно только освоить предложенный мной метод. Помните, что при установке Redhat9.0 не следует устанавливать системные Apache, MySQL, PHP и сопутствующее программное обеспечение по умолчанию. Если он уже установлен, используйте rpm-e*, чтобы удалить установленный пакет.
1. Установите Mysql3.23.58.
На самом деле, если честно, это более реальный способ напрямую установить пакет rpm, предоставленный официальным сайтом Mysql. Пакет rpm, представленный на официальном сайте, в основном синхронизирован с выпуском пакета tar. Мне он нравится больше. По крайней мере, установка пакета rpm находится сзади. Файл библиотеки mysql не будет найден во время отладки. Но здесь все же необходимо поговорить об этапах выборочной установки. В конце концов, выборочных установок пользователей сети довольно много.
Приобретение программного обеспечения: http://www.mysql.com/downloads/index.html .
Шаги установки:
tarzxvfmysql-3.23.58.tar.gz
cdmysql-3.23.58
./configure--prefix=/usr/local/mysql--sysconfdir=/etc--localstatedir=/var/lib/mysql
делать
сделать установку
#prefix=/usr/local/mysqlm Целевой каталог для установки MySQL.
#sysconfdir=/etcmy.ini путь к файлу конфигурации
#localstatedir=/var/lib/mysql путь к хранилищу базы данных
После установки вам необходимо инициализировать базу данных. Конечно, вам не нужно делать этот шаг, если вы проводите обновление;
/usr/local/mysql/bin/mysql_install_db
Если в системе нет пользователя mysql, лучше всего выполнить следующие действия:
useradd-Mord/var/lib/mysql-s/bin/bash-c"MySQLServer"-u27mysql
Затем я запускаю MySQL
/usr/local/mysql/bin/safe_mysqld&
ок, сначала посмотрим, сможет ли mysql работать нормально
mysql-urootmysql
В обычных обстоятельствах база данных не может быть нормально подключена, и обычно появляется сообщение об ошибке:
ОШИБКА2002: Невозможно подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock' (2)
Фактически, наиболее часто задаваемый вопрос в Интернете — это весь вопрос о том, что mysqld.sock не может быть связан. На самом деле, вы также можете посмотреть журнал ошибок mysql, чтобы понять, что происходит. находится в /var/lib/mysql/ *.err, вы обнаружите, что MySQL не может быть запущен, поскольку разрешения /var/lib/mysql не разрешают доступ к службе mysql. По умолчанию английский MySQL вызывает пользователя MySQL. запустите службу. Ну а теперь, когда вы знаете причину, вы сможете узнать, почему она не запускается, это несложно. Нам нужно только chown-Rmysql:mysql/var/lib/mysql. Если его по-прежнему не удается запустить, медленно отладьте разрешения. В любом случае, сбой при запуске обычно является проблемой с разрешениями.
Если у вас все еще не получается запустить его, используйте мои более сложные настройки разрешений. В любом случае, я делаю это каждый раз, и проблем обычно не возникает. См. ниже:
chown-Rroot/usr/local/mysql
chgrp-Rmysql/usr/local/mysql
chown-Rroot/usr/local/mysql/bin
chgrp-Rmysql/usr/local/mysql/bin
chgrp-Rmysql/var/lib/mysql
chmod777/вар/lib/mysql
chown-Rroot/var/lib/mysql/mysql
chgrp-Rmysql/var/lib/mysql/mysql
chmod777/var/lib/mysql/mysql
chown-Rroot/var/lib/mysql/mysql/*
chgrp-Rmysql/var/lib/mysql/mysql/*
chmod777/var/lib/mysql/mysql/*
chmod777/usr/local/mysql/lib/mysql/libmysqlclient.a
После выполнения вышеуказанных шагов КОПИРУЙТЕ сценарий в каталог компиляции.
cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld
chkconfig --addmysqld
Используйте настройки ntsysv, чтобы mysql запускался автоматически при каждом запуске.
Хорошо, теперь MySQL установлен, вы можете запустить службу MySQL следующим образом.
/etc/rc.d/init.d/mysqldstart
Следующий шаг более важен,
ln -s/usr/local/mysql/lib/mysql/usr/lib/mysql
ln -s/usr/local/mysql/include/mysql/usr/include/mysql
Вам не обязательно выполнять этот шаг. Вы можете настроить путь к файлу библиотеки myslq при компиляции другого программного обеспечения, но я все равно предпочитаю связать файл библиотеки с местоположением по умолчанию, чтобы вам не нужно было указывать его при компиляции. программное обеспечение, такое как PHP, Vpopmail и т. д. Адрес файла библиотеки mysql.