Ambiente de depuração: Redhat9.0Apache1.3.29Mysql3.23.58PHP4.3.4
Não entrarei na instalação do sistema Linux. Esta é uma habilidade básica, este artigo também deve ser aplicável a outros sistemas Linux como o Redhat. Lembre-se de não instalar o apache, mysql, php e software relacionado padrão do sistema ao instalar o Redhat9.0. Se já estiver instalado, use rpm-e* para excluir o pacote instalado.
1.Instale o Mysql3.23.58
Na verdade, para ser sincero, é uma forma mais viável de instalar diretamente o pacote rpm fornecido pelo site oficial do Mysql. O pacote rpm fornecido por seu site oficial é basicamente sincronizado com o lançamento do pacote tar. Pelo menos a instalação do pacote rpm está na parte traseira. O arquivo da biblioteca mysql não será encontrado durante a depuração. Mas ainda é necessário falar sobre as etapas da instalação customizada aqui. Afinal, existem muitas instalações customizadas feitas por internautas.
Aquisição de software: http://www.mysql.com/downloads/index.html
Etapas de instalação:
tarzxvfmysql-3.23.58.tar.gz
cdmysql-3.23.58
./configure--prefix=/usr/local/mysql--sysconfdir=/etc--localstatedir=/var/lib/mysql
fazer
makeinstall
#prefix=/usr/local/mysqlm O diretório de destino para instalação do mysql
#sysconfdir=/etcmy.ini caminho do arquivo de configuração
#localstatedir=/var/lib/mysql caminho de armazenamento do banco de dados
Após a instalação, você precisa inicializar o banco de dados. Obviamente, você não precisa executar esta etapa se estiver atualizando;
/usr/local/mysql/bin/mysql_install_db
Caso o sistema não possua o usuário mysql, o melhor é seguir os seguintes passos:
useradd-Mord/var/lib/mysql-s/bin/bash-c"MySQLServer"-u27mysql
Então eu inicio o mysql
/usr/local/mysql/bin/safe_mysqld&
ok, primeiro veja se o mysql consegue funcionar normalmente
mysql-urootmysql
Em circunstâncias normais, o banco de dados não pode ser conectado normalmente e a mensagem de erro geralmente é:
ERRO2002: Não é possível conectar ao servidor localMySQL através do soquete'/var/lib/mysql/mysql.sock'(2)
Na verdade, a pergunta mais frequente na Internet é a pergunta completa, dizendo que mysqld.sock não pode ser vinculado. Na verdade, você também pode consultar o log de erros do mysql para entender o que está acontecendo aqui. está em /var/lib/mysql/ *.err, você descobrirá que o mysql não pode ser iniciado porque as permissões de /var/lib/mysql não permitem acesso ao serviço mysql. Por padrão, o mysql em inglês chama o usuário mysql para. inicie o serviço. Bem, agora que você sabe o motivo, pode descobrir por que ele não pode ser iniciado, é fácil. Precisamos apenas chown-Rmysql:mysql/var/lib/mysql. Se ainda não puder ser iniciado, depure lentamente as permissões. De qualquer forma, a falha ao iniciar é geralmente um problema de permissão.
Se você ainda não conseguir iniciá-lo, use minhas configurações de permissão mais complicadas. De qualquer forma, faço isso sempre e geralmente não há 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
Depois de concluir as etapas acima, COPIE um script em seu diretório de compilação.
cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld
chkconfig --addmysqld
Use as configurações do ntsysv para permitir que o mysql seja executado automaticamente sempre que for iniciado.
Ok, agora o mysql está instalado, você pode iniciar seu serviço mysql assim
/etc/rc.d/init.d/mysqldstart
O próximo passo é mais crítico,
ln -s/usr/local/mysql/lib/mysql/usr/lib/mysql
ln -s/usr/local/mysql/include/mysql/usr/include/mysql
Você não precisa seguir esta etapa. Você pode personalizar o caminho do arquivo da biblioteca myslq ao compilar outro software, mas ainda gosto de vincular o arquivo da biblioteca ao local padrão, para que você não precise especificá-lo ao compilar. software como PHP, Vpopmail, etc. O endereço do arquivo da biblioteca do mysql.