Я установил mysql 5.7 (без сжатия сжатого двоичного файла) на RedHat 6 (64-битную) машину, на которой у меня нет доступа с правами root.

Я следую этому руководству, чтобы запустить сервер SQL и инициализировать базу данных, но я получаю ошибки. Размещенное здесь решение также выдает ошибки, и рекомендуется больше не использовать mysql_install_db , поскольку оно устарело.

Что я сделал до сих пор: я распаковал бинарный файл в каталог /home/username/mysql/ (хранящийся в переменной $MYSQL_HOME) и там создал папку data/ и log/ . Я также создаю два файла my.ini и my.cnf

my.cnf

[mysqld]
user=mysqluser

my.ini

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

Из $MYSQL_HOME/mysql-install-folder/bin я запускаю

./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

Однако я получаю эту ошибку

 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

Прежде всего, я не понимаю, почему он не переопределяет имя пользователя mysql а затем ошибка в файле сообщений об ошибках довольно загадочна для меня.

РЕДАКТИРОВАТЬ

Я следовал инструкциям здесь, теперь у меня есть этот файл конфигурации в /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

Когда я настраиваю сервер с

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

это показывает мне, я думаю, идентификатор процесса

[2] 2281405

но когда я пытаюсь запустить клиент с

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

это выдает ошибку

ERROR 1045 (28000): Unknown error 1045

Спасибо за помощь

0