首先用phpmyadmin备份逐一所有数据库文件,因为如果不使用SQL备份的话,mysql(MariaDB)的数据库文件格式会发生不兼容的情况,导致一些数据丢失,最好还是备份一下:
停止服务器:
# ~/lampp stop
备份整个lampp 目录:
# cp -r /opt/lampp /opt/old-lampp
删除数据库目录(防止新版mysql和老的文件不兼容,所以就需要使用sql语句的方式备份和还原):
# rm -rf /opt/lampp/var/*
安装新的lampp,选择安装到 /opt/lampp
# ./xampp-linux-x64-7.3.9-0-installer.run
安装完毕之后,看看是否 httpd会运行起来:
# netstat -tnlp
如果运行起来了,需要kill -9 掉
比较 etc目录的一些文件并修改或者拷贝过去
用 7za压缩一下两个目录然后下载到windows 用 Beyond Compare 比较并拷贝:
# 7za a old-etc.7z /opt/old-lampp/etc
# 7za a etc.7z /opt/lampp/etc
复制回去然后解压缩,覆盖 /opt/lampp/etc
比较并拷贝phpmyadmin配置文件
# diff /opt/old-lampp/phpmyadmin/config.inc.php /opt/lampp/phpmyadmin/config.inc.php
设置lampp、mysql目录属性否则会有 Access denied 的问题:
# chown -R daemon.daemon /opt/lampp
# chown -R mysql.mysql /opt/lampp/var/mysql
启动服务器:
/opt/lampp/xampp restart
如果一切安好,就会成功。
使用phpmyadmin 一个个还原数据库:
然后还原database用户
一般来说,都需要设置 localhost才能访问的: