Se você executou make install
e já tinha o pacote mysql-server
instalado, provavelmente você tinha um esquema de banco de dados mysql
pré-existente em / var / lib / mysql. A versão incluída com o RHEL5 é a 5.0.77, o que poderia explicar o erro de upgrade do mysql, já que esse script atualiza o esquema entre as versões do MySQL. O erro também pode ser muito semelhante se você não criou o esquema inicial como parte de sua instalação.
Se você vai compilar a partir do código-fonte e não especificar locais de instalação, você precisa primeiro remover os pacotes do sistema do mysql. Se você deseja manter os pacotes do sistema e a instalação de origem, que às vezes há argumentos, é necessário ter cuidado para não pular todo o pacote do sistema. Isso normalmente significa instalar sua origem em um local como /usr/local/mysql
em oposição ao padrão de /usr/local
. Você pode conseguir isso com ./configure --prefix=/usr/local/mysql
. Há mais detalhes aqui e melhores práticas que não vou elaborar mais adiante.
Embora possa haver boas razões para compilar a partir da fonte, você pode reconsiderar a sua, pois pode não ser necessário para você.
rpm -qa | grep mysql
exibirá todos os pacotes atualmente instalados. Provavelmente mysql-server
e mysql-client
.
Caso contrário, você não seguiu o procedimento da documentação. Mesmo se você fez, você terá que repeti-lo depois de remover os pacotes do MySQL.
De INSTALL-SOURCE
, que foi incluído no tarball do mysql-5.1.44:
2.3.1. Source Installation Overview
The basic commands that you must execute to install a MySQL source
distribution are:
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> bin/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql var
shell> bin/mysqld_safe --user=mysql &