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_db
mais 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.ini
emy.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 por que ele não substitui o nome de usuário mysql
e, 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