Entorno de depuración: Redhat9.0Apache1.3.29Mysql3.23.58PHP4.3.4
No entraré en la instalación del sistema Linux. Esta es una habilidad básica. De hecho, este artículo también debería ser aplicable a otros sistemas Linux como Redhat. Solo necesitas dominar el método que te proporcioné. Recuerde no instalar el apache, mysql, php y el software relacionado predeterminados del sistema al instalar Redhat9.0. Si ya está instalado, utilice rpm-e* para eliminar el paquete instalado.
1.Instalar Mysql3.23.58
De hecho, para ser honesto, es una forma más factible de instalar directamente el paquete rpm proporcionado por el sitio web oficial de Mysql. El paquete rpm proporcionado por su sitio web oficial está básicamente sincronizado con el lanzamiento del paquete tar. Al menos la instalación del paquete rpm está en la parte posterior. El archivo de la biblioteca mysql no se encontrará durante la depuración. Pero aún es necesario hablar aquí sobre los pasos de la instalación personalizada. Después de todo, hay bastantes instalaciones personalizadas por parte de los internautas.
Adquisición de software: http://www.mysql.com/downloads/index.html
Pasos de instalación:
tarzxvfmysql-3.23.58.tar.gz
cdmysql-3.23.58
./configure--prefix=/usr/local/mysql--sysconfdir=/etc--localstatedir=/var/lib/mysql
hacer
hacerinstalar
#prefix=/usr/local/mysqlm El directorio de destino para la instalación de MySQL
#sysconfdir=/etcmy.ini ruta del archivo de configuración
#localstatedir=/var/lib/mysql ruta de almacenamiento de la base de datos
Después de la instalación, necesita inicializar la base de datos. Por supuesto, no necesita realizar este paso si está actualizando.
/usr/local/mysql/bin/mysql_install_db
Si el sistema no cuenta con el usuario mysql lo mejor es realizar los siguientes pasos:
usuarioadd-Mord/var/lib/mysql-s/bin/bash-c"MySQLServer"-u27mysql
Luego inicio mysql
/usr/local/mysql/bin/safe_mysqld&
Bien, primero veamos si MySQL puede funcionar normalmente.
mysql-urootmysql
En circunstancias normales, la base de datos no se puede conectar normalmente y el mensaje de error suele ser:
ERROR2002: No se puede conectar al servidor MySQL local a través de un socket'/var/lib/mysql/mysql.sock'(2)
De hecho, la pregunta más frecuente en Internet es la pregunta completa, que dice que mysqld.sock no se puede vincular. De hecho, también puede consultar el registro de errores de mysql para comprender qué está sucediendo aquí. está en /var/lib/mysql/ *.err, encontrará que mysql no se puede iniciar porque los permisos de /var/lib/mysql no permiten el acceso al servicio mysql. De forma predeterminada, mysql en inglés llama al usuario de mysql. Inicie el servicio. Bueno, ahora que conoce el motivo, puede descubrir por qué no se puede iniciar, es fácil. Solo necesitamos chown-Rmysql:mysql/var/lib/mysql. Si aún no se puede iniciar, depure lentamente los permisos. De todos modos, la falla al iniciar generalmente es un problema de permisos.
Si aún no puede iniciarlo, use mi configuración de permisos más complicada. De todos modos, hago esto cada vez y, por lo general, no hay ningún problema.
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/var/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
Después de completar los pasos anteriores, COPIE un script en su directorio de compilación.
cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld
chkconfig --addmysqld
Utilice la configuración de ntsysv para permitir que mysql se ejecute automáticamente cada vez que se inicie.
Bien, ahora mysql está instalado, puedes iniciar tu servicio mysql así
/etc/rc.d/init.d/mysqldstart
El siguiente paso es más crítico,
en -s/usr/local/mysql/lib/mysql/usr/lib/mysql
ln -s/usr/local/mysql/include/mysql/usr/include/mysql
No es necesario realizar este paso. Puede personalizar la ruta del archivo de la biblioteca de myslq al compilar otro software, pero aún así me gusta vincular el archivo de la biblioteca a la ubicación predeterminada, para que no sea necesario especificarlo al compilar. software como PHP, Vpopmail, etc. La dirección del archivo de biblioteca de mysql.