У нас возникли проблемы с установкой MySQL 5.7 на CentOS 6. Информация о среде доступна ниже:
Версия CentOS:
[root@ip-10-0-0-73 ~]# cat /etc/centos-release
CentOS release 6.10 (Final)
MySQL Версия:
[root@ip-10-0-0-73 ~]# mysql --version
mysql Ver 14.14 Distrib 5.7.30, for Linux (x86_64) using EditLine wrapper
Установка продукта прошла гладко, с использованием RPM Набор, доступный на сайте MySQL. Дело в том, что когда мы пытаемся запустить службу, она терпит неудачу со следующей ошибкой в журнале:
2020-05-07T23:30:15.740642Z 0 [Warning] InnoDB: New log files created, LSN=45790
2020-05-07T23:30:15.843684Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2020-05-07T23:30:15.908471Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: b4c0fbe7-90ba-11ea-bb12-0274ede54730.
2020-05-07T23:30:15.911056Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2020-05-07T23:30:15.914313Z 0 [ERROR] Could not generate RSA private key required for X509 certificate.
2020-05-07T23:30:15.914355Z 0 [ERROR] Aborting
После некоторого исследования мы смогли найти команду mysql_ssl_rsa_setup
, которая генерирует сертификаты на MySQL папка данных, но после повторного запуска сервера, поскольку он инициализируется впервые, он проверяет пустоту папки данных и зависает на этапе инициализации:
Initializing MySQL database: 2020-05-08T13:31:31.308631Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
2020-05-08T13:31:31.308718Z 0 [ERROR] Aborting
Это в основном означает, что мы застряли на al oop и не могут запустить службу. OpenSSL правильно установлен в последней версии, предоставляемой CentOS 6:
[root@ip-10-0-0-73 ~]# openssl
OpenSSL> version
OpenSSL 1.0.1e-fips 11 Feb 2013
OpenSSL>
Документация MySQL немного скудна в отношении этой ошибки, и мы даже пытались использовать опцию пропуска создания сертификатов ssl и более поздних версий. создайте их, но безуспешно.
Кто-нибудь видел эту ошибку в дикой природе и может поделиться некоторыми соображениями?
Спасибо!