新购一台私人服务器,打算直接把原服务器的lampp拷贝过来,这样省去了很多安装过程中的麻烦。
- 在两个服务器分别yum install -y rsync。然后把老服务器的/opt/lammp目录同步到新服务器同样路径下。过程略,唯一要注意的是rsync时要选择内网IP,如果你两台服务器是在一个局域网的话,那样会比公网快很多。
- 在新服务器中sudo ./opt/lampp/lampp start,提示apache和mysql都成功。结果上iSay,提示数据库错误
- 通过ps查看mysql进程,提示已经运行。
- 单独启动MySQL,sudo ./opt/lampp/lampp startmysql,又提示ok,但依旧不能连接数据库。
- 查看MySQL的错误日志,/opt/lampp/var/mysql/***.err ,注意这里或许有几个错误日志,你可以通过很多方法来排查。日志提示的大概意思是没有mysql这个用户,所以启动后没有守护用户,mysql很快就停止了。
- 查看mysql这个文件夹的所有者 ls -al /opt/lampp/var/mysql/ 。结果属于一个数字所有者和组。此时已经可以肯定问题就出在这里了。
- 增加一个用户 adduser mysql
- 更改mysql文件夹的所有者和组 chown -R mysql:mysql /opt/lampp/var/mysql
- 重启lampp。