mysql instalação local mysql_install_db error [closed]

2

Estou trabalhando em uma máquina * nix e não tenho root privileges.

Estou tentando instalar o mysql localmente usando este post de blog: link

No entanto, estou preso no comando scripts/mysql_install_db .

Quando executo este comando, recebo o seguinte erro:

FATAL ERROR: Neither host 'server.address.com' nor 'localhost' could be looked up with
/usr/bin/resolveip
Please configure the 'hostname' command to return a correct hostname.
If you want to solve this at a later stage, restart this script
with the --force option

Em outras pesquisas, descobri que adicionar --basedir resolve esse problema. Mas então gera os seguintes erros:

$scripts/mysql_install_db --basedir=.
Installing MySQL system tables...2015-07-17 01:38:15 0 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
2015-07-17 01:38:15 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-07-17 01:38:15 0 [Note] ./bin/mysqld (mysqld 5.6.25) starting as process 10281 ...
2015-07-17 01:38:15 10281 [ERROR] Can't find messagefile '/usr/share/mysql/errmsg.sys'
2015-07-17 01:38:15 10281 [Warning] Can't create test file /var/lib/mysql/head.lower-test
2015-07-17 01:38:15 10281 [Warning] Can't create test file /var/lib/mysql/head.lower-test
./bin/mysqld: Can't change dir to '/var/lib/mysql/' (Errcode: 13 - Permission denied)
2015-07-17 01:38:15 10281 [ERROR] Aborting
2015-07-17 01:38:15 10281 [Note] Binlog end
2015-07-17 01:38:15 10281 [Note]

Quando eu adiciono --datadir=myDataDir (onde myDataDir é um diretório local), ele gera o seguinte erro:

$scripts/mysql_install_db --basedir=. --datadir=myDataDir
Installing MySQL system tables...2015-07-17 01:40:54 0 [Warning] Using unique option prefix key_buffer instead of key_buffer_size is deprecated and will be removed in a future release. Please use the full name instead.
2015-07-17 01:40:54 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2015-07-17 01:40:54 0 [Note] ./bin/mysqld (mysqld 5.6.25) starting as process 10329 ...
2015-07-17 01:40:54 10329 [ERROR] Can't find messagefile '/usr/share/mysql/errmsg.sys' 

Ele está tentando acessar pastas no nível do sistema e, devido aos problemas de permissão, está falhando. Como faço para instalá-lo localmente. E como eu configuro o hostname?

    
por The Wanderer 17.07.2015 / 03:43

1 resposta

0

Procure o arquivo de configuração my.cnf , que pode conter a seguinte linha:

lc-messages-dir = /usr/share/mysql

Como você disse, o mysql não pode acessar este arquivo de configuração padrão devido às suas permissões atuais.

Duas soluções possíveis:

  1. Altere este parâmetro para um diretório acessível e passe seu arquivo de configuração para mysql_install_db

    $ ./scripts/mysql_install_db --defaults-file=my.cnf --basedir=. --datadir=myDataDir

  2. Use --no-defaults, para evitar a leitura de outros arquivos de configuração

    $ ./scripts/mysql_install_db --no-defaults --basedir=. --datadir=myDataDir

por 17.07.2015 / 10:57

Tags