[Это скорее How-To-Post]
В процессе обновления Ubuntu до 18.04 было окно с вопросом, что я хочу сделать с моей установкой MariaDB - установить MariaDB в Debian , или оставьте мою установку (работающую MariaDB 10.2 установку.) Я должен был выбрать установку Debian, что в тот момент имело смысл для меня. К сожалению, это заключило в тюрьму (переместило) мою базу данных 10.2 в новое место /var/lib/mysql-10.2
. И понизил мою версию MariaDB до установленной MariaDB 10.1 в Debian. К сожалению, только после того, как этот процесс обновления подтолкнул меня к тому, что мне придется сделать дамп / импорт, чтобы восстановить доступ ко всем моим данным. Это нелегко сделать, если все, что я получил, это копия структуры файла / папки базы данных в /var/lib/mysql-10.2
.
Теперь моя версия Сервера (после обновления Ubuntu 18.04): 10.1.29-MariaDB-6 - Ubuntu 18.04
В итоге я удалил 10.1 и все, что с ним связано
sudo apt-get purge mysql-server* mariadb*
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
sudo rm -rf /var/log/mysql
переустановить MariaDB 10.2
sudo apt install mariadb-server-10.2
остановить сервер mysql
sudo systemctl stop mysql
, следуя в этом направлении Я скопировал недостающие базы данных с /var/lib/mysql-10.2
обратно на /var/lib/mysql
. ТОЛЬКО отсутствующая папка базы данных и содержимое. И заменил эти файлы: ib_buffer_pool
, ibdata1
, ib_logfile0
и ib_logfile1
исходными файлами из /var/lib/mysql-10.2
для сброса прав доступа к папке и содержимому
sudo chown -R mysql:mysql /var/lib/mysql
Казалось, что все работало так, как планировалось, но я как-то не смог получить доступ к данным. Наконец-то он заработал, выполнив это от имени пользователя root:
mysqlcheck --all-databases -p
Если вы снова запустились и запустились, обязательно удалите innodb_force_recovery = 5
Я надеюсь, что это поможет кому-то застрять ситуация.
как указано выше... [Это - больше Как к сообщению]