Erro ao instalar o mysql 5.5 FATAL ERROR: Não foi possível encontrar my_print_defaults

2

Eu instalei o Mysql 5.5 usando o Homebrew, especificamente as versões Homebrew - link . Após a instalação, tentei executar os comandos que sugere:

Set up databases to run AS YOUR USER ACCOUNT with:
    unset TMPDIR
    mysql_install_db --verbose --user='whoami' --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
...

No entanto, a segunda linha causa um erro. Quando eu corro:

mysql_install_db --verbose --user='whoami' --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

Eu recebo o seguinte erro:

FATAL ERROR: não foi possível encontrar my_print_defaults

Os seguintes diretórios foram pesquisados:

/usr/local/Cellar/mysql/5.6.10/bin
/usr/local/Cellar/mysql/5.6.10/extra

Talvez isso aconteça porque o script está, por padrão, procurando por arquivos no meu diretório antigo do mysql 5.6, mesmo que eu tenha executado o "brew uninstall mysql" antes de fazer isso.

Ainda assim, se eu especificar o novo diretório de instalação do mysql, ainda recebo um erro:

$ mysql_install_db --verbose --user='whoami' --basedir="$/usr/local/Cellar/mysql55/5.5.30" --datadir=/usr/local/var/mysql --tmpdir=/tmp

FATAL ERROR: Could not find my_print_defaults

The following directories were searched:

    $/usr/local/Cellar/mysql55/5.5.30/bin
    $/usr/local/Cellar/mysql55/5.5.30/extra

Isso é estranho porque o primeiro diretório realmente contém my_print_defaults se eu for o diretório.

Por que, então, ainda estou recebendo esse erro?

    
por Eric Baldwin 13.06.2013 / 00:22

1 resposta

2

Eu encontrei esse mesmo problema. Parte do problema é que sua linha mysql_install_db está incorreta. Como eu documentei aqui , você deve executar as seguintes etapas - incluindo uma antes de executar o Comando mysql_install_db - para evitar erros subsequentes:

  1. Altere o nome de /usr/local/opt/mysql55/share/mysql55 para /usr/local/opt/mysql55/share/mysql
  2. Execute o seguinte comando (o mesmo que acima com uma variação no argumento --datadir):

    mysql_install_db --verbose --user = whoami --basedir="$ (brew --prefixo mysql55)" --datadir = / usr / local / var / mysql55 --tmpdir = / tmp

Se você olhar a saída de quando o mysql está sendo instalado, ele tem o datadir configurado para / usr / local / var / mysql55.

  1. Renomeie / usr / local / opt / mysql55 / share / mysql de volta para / usr / local / opt / mysql55 / share / mysql55
  2. Iniciar o servidor

A etapa 3 é necessária porque você obtém o erro "O servidor encerrar sem atualizar o arquivo PID .." ao tentar iniciar o servidor mysql, e o log de erros do apache mostra erros tentando localizar /usr/local/opt/mysql55/share/mysql55/english/errmsg.sys .

    
por 19.06.2013 / 22:43