стоит задача добавить работу mysql 5.7
Решил собрать из исходников, собрал, вот с такими параметрами:
cmake .. -DWITH_BOOST=/usr/local/src/boost_1_59_0 \
-DWITH_SSL=/opt/openssl-1.1.1s \
-DCMAKE_INSTALL_PREFIX=/opt/mysql-5.7 \
-DMYSQL_DATADIR=/var/lib/mysql7 \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/var/run/mysqld7/mysqld.sock \
-DSYSCONFDIR=/opt/mysql-5.7/etc
Без mysql-8 всё работает, и запускатся.
Но если установить mysql-8, то mysql-5.7 перестаёт запускатся.
Теперь возникла проблема: если установлен mysql 8, то при запуске 5.7 он считывает конфиг из папки /etc/mysql/ и не даёт правильно запуститься, ругаясь на несовместимый параметр:
[ERROR] unknown variable 'mysqlx-bind-address=127.0.0.1'
Даже не могу проинициализировать:
# /opt/mysql-5.7/bin/mysqld --defaults-file=/opt/mysql-5.7/etc/my.cnf --initialize --user=mysql
2023-06-08T16:48:06.366279Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2023-06-08T16:48:06.736920Z 0 [Warning] InnoDB: New log files created, LSN=45790
2023-06-08T16:48:06.891274Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2023-06-08T16:48:06.967273Z 0 [ERROR] unknown variable 'defaults-file=/opt/mysql-5.7/etc/my.cnf'
2023-06-08T16:48:06.967310Z 0 [ERROR] Aborting
Подскажите пожалуйста, как правильно собрать или сконфигурировать, чтобы запустить мой mysql 5.7?
Предполагаю что дело в приоритете считывания конфига (https://dev.mysql.com/doc/refman/5.7/en/option-files.html)
/etc/my.cnf Global options
/etc/mysql/my.cnf Global options
SYSCONFDIR/my.cnf Global options
$MYSQL_HOME/my.cnf Server-specific options (server only)
defaults-extra-file The file specified with --defaults-extra-file, if any
~/.my.cnf User-specific options
~/.mylogin.cnf User-specific login path options (clients only)
Или что то другое, не знаю, запутался.
Конечно. Нужно же другие datadir, socket, port и тд сделать
Обсуждают сегодня