Нечего делать эксперимент, потому что младшая версия MariaDB5.x поддерживает меньше и не поддерживает другие функции, вам нужно обновить исходную версию базы данных.
Обновление базы данных
升级涉及到两步:
1:原有数据库的备份
- [mysqldump命令备份](https://www.cnblogs.com/kissdodog/p/4174421.html)
- 或者通过备份数据库存储文件目录 (yum 安装的mariadb路径在 /var/lib/mysql)
2. 数据库停止服务,卸载原有版本,删除遗留数据。之后yum 安装新的版本
восстановление базы данных
если вы используетеКаталог файлов хранилища резервной копии базы данныхДелается резервная копия, затем начинается путешествие
- Новая версия базы данных несовместима с исходной базой данных Новая версия базы данных имеет имена tablename.frm и tablename.ibd.
- В исходной базе данных есть только файлы db.opt и .frm.Вернитесь в каталог верхнего уровня (/var/lib/mysql) и увидите файл ibdata, в котором вся база данных хранит данные.
- Таким образом, восстановление данных — это восстановление всех баз данных, а не одной базы данных. ====
1. 首先找一台新的服务器, 搭建和原数据库版本一致的mariadb
2. 停止mysql 服务: systemctl stop mariadb
3. 将原来的备份好的 /var/lib/mysql 替换掉新服务器的 /var/lib/mysql下面的文件
4. 设置mysql /etc/my.cnf.d/server.conf 中 [mysqld]中 innodb_force_recovery=6
5. 启动mysql systemctl start mariadb
возможные ошибки
Просмотр состояния systemctl в командной строке mariadb
Просмотр журнала в файле vim /var/lib/mysql/**.err
**Mysql报错
[ERROR] mysqld: Can't find file: './mysql/host.frm' (errno: 13)
[ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
解决方法:
mysql_install_db
chown -R mysql:mysql ./*
использованная литература:
Чтобы показать .net/blog/rest или… blog.CSDN.net/Ли Хуаронг Ай… blog.CSDN.net/WeChat_3173…
Суммировать:
Посередине есть обходные пути, но мне все еще нужно прочитать больше журналов. Ха-ха, пробравшись через эту яму, впереди будут еще ямы