Compila o MySQL 5.5.15 a partir do código-fonte usando autorun.sh e cmake, incapaz de iniciar o MySQL após

1

Eu estava tentando compilar o MySQL 5.5.15 a partir do código fonte no Debian 6 e estava usando a maneira "antiga" de fazê-lo: isto é, execute autorun.sh no BUILD e execute ./configure com algumas opções e quando tentei iniciar o processo, aqui está o que eu vejo:

InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 1595675
110816  9:36:06  InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
InnoDB: Apply batch completed
110816  9:36:06  InnoDB: Waiting for the background threads to start
110816  9:36:07 InnoDB: 1.1.8 started; log sequence number 1595675
110816  9:36:07 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
110816 09:36:07 mysqld_safe mysqld from pid file /usr/local/mysql/data/myhost.pid ended

Aqui estão as opções ./configure que usei:

./configure --prefix=/usr/local/mysql --with-extra-charsets=all\
            --enable-thread-safe-client --enable-assembler \
            --with-charset=utf8 --enable-thread-safe-client \
            --with-extra-charsets=all
make && make install && make install scripts

Eu também executei o install db:

/usr/local/mysql/scripts/mysql_install_db --user=mysql \
--basedir=/usr/local/mysql --datadir=/usr/local/mysql/var

Adicionado a propriedade já foi alterada, mas o problema permaneceu:

ls -la
total 20
drwx--S---  5 mysql mysql 4096 Aug 16 09:25 .
drwxr-sr-x 14 mysql mysql 4096 Aug 16 09:25 ..
drwx--S---  2 mysql mysql 4096 Aug 16 09:25 mysql
drwx--S---  2 mysql mysql 4096 Aug 16 09:25 performance_schema
drwx--S---  2 mysql mysql 4096 Aug 16 09:25 test

Você poderia me ajudar? Obrigado!

    
por zhuanyi 16.08.2011 / 21:53

2 respostas

2

Esta é a chave

[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

Verifique se o usuário do diretório de dados é mysql

chown -R mysql.mysql /usr/local/mysql/var

Verifique também se o diretório de dados realmente contém o banco de dados mysql e quais tabelas padrão devem ter sido criadas com o script de instalação.

    
por 16.08.2011 / 23:06
2

Por favor, use cmake em vez de autotools. link

Os desenvolvedores do MySQL usam o cmake para o branch 5.5, e o "configure" não é mais suportado.

    
por 08.08.2012 / 18:38