Eason

咸鱼咯

解决xampp中mysql不启动的问题

某些版本的xampp安装完成后可能存在mysql无法启动的情况,导致无法启动的原因大概分为两种:

1、/opt/lampp/var/mysql目录属猪不正确,报错信息如下:

[root@ns2 lampp]# tail -f /opt/lampp/var/ns2.chinabtn.com.err
130725 21:53:54 InnoDB: Compressed tables use zlib 1.2.8
130725 21:53:54 InnoDB: Initializing buffer pool, size = 16.0M
130725 21:53:54 InnoDB: Completed initialization of buffer pool
130725 21:53:54  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name /opt/lampp/var/mysql/ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.
130725 21:53:54 mysqld_safe mysqld from pid file /opt/lampp/var/ns2.chinabtn.com.pid ended

 解决方法:

root下执行:

chown -R nobody.root /opt/lampp/var/mysql

2、这个问题是因为在lampp控制脚本中没有申明lampp的OS类型和lampp服务器路径而造成的。

解决方法:

编辑/opt/lampp/lampp

在文件中找查找

. $XAMPP_ROOT/share/xampp/xampplib

 在这一行之上的两个export项目之上添加以下两行信息:

##########user config###########
XAMPP_OS="linux"
XAMPP_ROOT="/opt/lampp"
##########user config###########

 这样在脚本执行“export XAMPP_OS”和“export XAMPP_ROOT”的时候就可以得到正确的环境变量了。

,

Comments are currently closed.