我的 Ubuntu Lucid 系统上有 XAMPP,一切运行正常。但现在似乎出现了一些问题,mysql 无法启动。
我曾尝试恢复一些 Drupal 数据库,因此将原始文件复制到 /opt/lampp/var/mysql 文件夹,就像所有其他数据库文件夹一样。我猜这可能是导致问题的原因。我正在粘贴错误日志的最后几行。有人请帮帮我。
100814 15:17:47 mysqld_safe Starting mysqld daemon with databases from /opt/lampp/var/mysql
100814 15:17:47 [Note] Plugin 'FEDERATED' is disabled.
100814 15:17:47 [ERROR] Can't open shared library 'libpbxt.so' (errno: 0 API version for STORAGE ENGINE plugin is too different)
100814 15:17:47 [Warning] Couldn't load plugin named 'PBXT' with soname 'libpbxt.so'.
100814 15:17:48 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: 'open'.
InnoDB: Cannot continue operation.
答案1
这是一个目录所有权问题。
chown mysql.mysql -R /opt/lampp/var/mysql
应该修复它。
libpbxt 错误是由于您的系统库与 XAMPP 捆绑的库之间存在冲突,但这并不致命,
答案2
我在 Ubuntu Lucid 上安装的 xampp 的 mysql 所有权为 nobody.root,或者某些文件为 root.root。所以我认为上述内容不正确。我认为用户可能不知道 lampp 可执行文件 ( /opt/lampp/lampp start
) 必须以用户身份执行root
:
tomtom@bach:~$ sudo /opt/lampp/lampp start
Enter sudo password: <hidden input>[Enter]
现在 lampp 应该启动 xampp 的组件。
对我来说,xampp 意味着易于集成,还意味着示例和文档。我喜欢它。