mysql - como iniciar o servidor não raiz no linux (redhat)


0

Instalei o mysql 5.7 (descompactou o binário compactado) em uma máquina RedHat 6 (64 bits) na qual não tenho acesso root.

Estou seguindo este tutorial para iniciar o servidor sql e inicializar o banco de dados, mas estou recebendo erros. A solução postada aqui também apresenta erros e é recomendável não usar mysql_install_dbmais como obsoleta.

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

my.cnf

[mysqld]
user=mysqluser

my.ini

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

De $MYSQL_HOME/mysql-install-folder/bineu 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 por que ele não substitui o nome de usuário mysqle, em seguida, o erro sobre o arquivo da mensagem de erro é bastante enigmático para mim.

EDITAR

Eu segui as instruções aqui , agora eu tenho esse 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 eu acho que uma identificação 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



Talvez você poderia tentar isso: stackoverflow.com/questions/23950722/...
Alex
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.