Не удалось открыть загрузочный файл в MySQL

После установки MySQL Ver. 5.7.10 для RH / Oracle Linux Я получаю сообщение об ошибке, что во время инициализации файл начальной загрузки не был найден. Я не уверен, откуда это может произойти, поскольку это новая установка, и ошибка еще не была рассмотрена.

Права на папку были правильно настроены установщиком:

# ls -l /var/lib | grep mysql-files drwxr-x---. 2 mysql mysql 4096 Dec 8 15:13 mysql-files 

mysqld.log :

 2015-12-08T14:13:24.524728Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2015-12-08T14:13:26.107212Z 0 [Warning] InnoDB: New log files created, LSN=45790 2015-12-08T14:13:26.440941Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2015-12-08T14:13:26.612704Z 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: d95e041f-9db5-11e5-a33f-525400eb9be6. 2015-12-08T14:13:26.650484Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2015-12-08T14:13:26.668489Z 1 [Note] A temporary password is generated for root@localhost: YZ+#zIY/m2=: 2015-12-08T14:13:39.994706Z 1 [ERROR] Failed to open the bootstrap file /var/lib/mysql-files/install-validate-password-plugin.OFJRaf.sql 2015-12-08T14:13:39.994728Z 1 [ERROR] 1105 Bootstrap file error, return code (0). Nearest query: 'LSE SET @sys.tmp.table_exists.SQL = CONCAT('SELECT COUNT(*) FROM `', in_db, '`.`', in_table, '`'); PREPARE stmt_select FROM @sys.tmp.table_exists.SQL; IF (NOT v_error) THEN DEALLOCATE PREPARE stmt_select; SET out_exists = 'TEMPORARY'; END IF; END IF; END; ' 2015-12-08T14:13:39.994880Z 0 [ERROR] Aborting 

One Solution collect form web for “Не удалось открыть загрузочный файл в MySQL”

У меня была эта ошибка при установке mysql-community-сервера из Oracle repo.

Решено, запустив mysqld_safe с инструкциями для сброса пароля. Странно?

/tmp/mysql-init.txt :

 UPDATE mysql.user SET authentication_string = PASSWORD('p@ssw0rd') WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES; 

Запустить mysqld_safe :

 mysqld_safe --init-file=/tmp/mysql-init.txt 

Убедитесь, что новый пароль уже установлен:

 service mysqld stop service mysqld start chkconfig mysqld on 

Проверить пароль root с помощью mysql CLI:

 mysql -u root -p 
  • Необходимо изменить точку монтирования LVM / u001 / app / oracle на / u001 /
  • Как определить, какие команды установлены по умолчанию на Ubuntu, CentOS и Red Hat?
  • Почему Red Hat Linux использует такое старое ядро?
  • Каков правильный способ разрешения конфликта? (Ошибка: конфликты p11-kit-доверия с nss-3.13.3-6.el6.x86_64)
  • dnsmasq адрес не доступен?
  • $ SHELL хранит путь к оболочке по умолчанию в Linux?
  • Какова цель avahi на сервере RHEL 7?
  • Как запустить pgpool (или любой сервис) через postgres (любой конкретный) пользователь
  • не может подключиться к dnsmasq на локальной машине, порт открыт, но соединение отказано
  • ps пользовательский выход в RHEL 6.2
  • Что такое надежный / правильный способ установки имени хоста и домена в CentOS
  • Linux и Unix - лучшая ОС в мире.