mysql - como iniciar a inicialização do servidor não-root no linux (redhat)

0

Eu instalei o mysql 5.7 (untar-ed o binário compactado) em uma máquina RedHat 6 (64 bits) na qual eu não tenho acesso root.

Estou seguindo o este tutorial para iniciar o servidor sql e inicializar o banco de dados, mas Eu estou recebendo erros. A solução postada aqui também dá erros e recomenda-se não usar mysql_install_db mais como seu obsoleto.

O que eu fiz até agora : Eu descompactei o binário no diretório /home/username/mysql/ (armazenado na variável $MYSQL_HOME ) e criei um data/ e log/ pasta. Eu também crio dois arquivos my.ini e my.cnf

my.cnf

[mysqld]
user=mysqluser

my.ini

export BASE_DIR=$MYSQL_HOME
export DATADIR=$BASE_DIR/data

De $MYSQL_HOME/mysql-install-folder/bin eu corro

./mysqld --user=mysqluser 
    --datadir=$DATADIR 
    --basedir=$MYSQL_HOME 
    --log-error=$MYSQL_HOME/log/mysql.err 
    --pid-file=$MYSQL_HOME/mysql.pid 
    --socket=$MYSQL_HOME/socket 
    --port=3306 
    --initialize

No entanto, recebo este erro

 323$ ./mysqld --user=quad --datadir=$DATADIR --basedir=$MYSQL_HOME --log-error=$MYSQL_HOME/log/mysql.err --pid-file=$MYSQL_HOME/mysql.pid --socket=$MYSQL_HOME/socket --port=3306 --initialize
2018-03-26T18:12:22.795302Z 0 [Warning] Ignoring user change to 'mysqluser' because the user was set to 'mysql' earlier on the command line

2018-03-26T18:12:22.795338Z 0 [Warning] Ignoring user change to 'mysqluser' because the user was set to 'mysql' earlier on the command line

2018-03-26T18:12:22.795352Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-03-26T18:12:22.795410Z 0 [ERROR] Can't find error-message file '/home/username/mysql/share/errmsg.sys'. Check error-message file location and 'lc-messages-dir' configuration directive.
2018-03-26T18:12:22.797158Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2018-03-26T18:12:22.797183Z 0 [ERROR] Aborting

Primeiro de tudo eu não entendo porque ele não substitui o nome de usuário mysql e, em seguida, o erro sobre o arquivo de mensagem de erro é bastante enigmático para mim.

EDITAR

Eu segui as instruções aqui , agora eu tenho este arquivo de configuração em /home/username/mysql :

my.cnf

[mysqld]
port=3306
socket=[Base MySQL Directory]/thesock
basedir=[Base MySQL Directory]
datadir=[Base MySQL Directory]/data
log-error=[Base MySQL Directory]/data/mysql.err
pid-file=[Base MySQL Directory]/mysql.pid
user=username

[client]
port=3306
socket=[Base MySQL Directory]/thesock
user=username

[mysqladmin]
socket=[Base MySQL Directory]/thesock
user=username

Quando eu configuro o servidor com

./mysqld --defaults-file=$MYSQL_HOME/my.cnf&

isso me mostra que eu acho um id de processo

[2] 2281405

mas quando tento iniciar o cliente com

./mysql --defaults-file=/home/SHD_xnqu/mysql/my.cnf

lança o erro

ERROR 1045 (28000): Unknown error 1045

Obrigado pela ajuda

    
por tenticon 27.03.2018 / 10:30

0 respostas

Tags