xampp mysql无法启动_升级 XAMPP(Linux)

本文介绍了如何在Linux环境中安全地备份和迁移LAMP(Linux, Apache, MySQL, PHP)服务器,包括停止服务、备份数据库、更新lampp、恢复数据,并强调了在不同MySQL版本间数据兼容性的重要性。此外,还涉及到了权限设置和配置文件的对比拷贝,确保服务重启后的正常运行。
摘要由CSDN通过智能技术生成

v2-579c985a44867251c38ca65b82e53b3f_1440w.jpg?source=172ae18b

首先用phpmyadmin备份逐一所有数据库文件,因为如果不使用SQL备份的话,mysql(MariaDB)的数据库文件格式会发生不兼容的情况,导致一些数据丢失,最好还是备份一下:

v2-30ae949a259461a818aba912ff7aa8bd_b.jpg

停止服务器:

# ~/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 一个个还原数据库:

v2-3e51106bb7a4c488c37de96030941c49_b.jpg

然后还原database用户

v2-9a742a295052349313d0f0a167906159_b.jpg

一般来说,都需要设置 localhost才能访问的:

v2-9af01f12f3649e69e73236f4806af1ef_b.jpg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值