14

我安装了一个实例 PHP 和 MySQL,现在我正在尝试在我的系统上安装 XAMPP。我能够运行 XAMPP 的 PHP。但是在启动服务时,我收到以下错误。我希望通过停止其他服务来运行 MySQl。

这是我的终端输出:

$ sudo /opt/lampp/lampp start
Starting XAMPP for Linux 1.8.0...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Couldn't start MySQL!
XAMPP: Starting ProFTPD...
XAMPP for Linux started.

请帮忙,谢谢

4

16 回答 16

22

你所要做的就是先停止Mysql和apache2

sudo service mysql stop
sudo /etc/init.d/apache2 stop

然后开始你的

sudo /opt/lampp/lampp start
  1. 切换到 XAMPP 安装目录。输入

    cd /opt/lampp
    

    然后按 ↵ Enter

  2. 输入“打开”命令。输入

    sudo ./manager-linux-x64.run
    

    然后按 ↵ Enter

出现提示时输入您的密码。输入您通常用于登录计算机的密码,然后按 ↵ Enter。

于 2018-10-01T04:10:45.350 回答
18

如果您正在运行 ubuntu,为什么要使用 XAMPP?

sudo apt-get install apache2 mysql-server phpmyadmin php5;

cd;mkdir www

pico /etc/apache2/sites-available/default

将文档根目录更改为您刚刚创建的 www 目录,该目录应类似于 /home/yourusername/www/

service apache2 restart

恭喜你现在在 linux 机器上正确地运行了一个完整的 LAMP 堆栈。 http://localhost/http://localhost/phpmyadmin/

于 2013-05-30T08:09:18.820 回答
15

这帮助了我...

以下内容来自MySQL 数据库无法在 XAMPP for Mac 上启动

1. Open XAMPP Installation Directory

2. Open "etc" Folder

3. Find "my.cnf" file and open it in any text editor

4. Change Port from 3306 to 3307 (if you have installed skype or other apps)

5. Add "innodb_force_recovery=1" under "myisam_sort_buffer_size=8M"

6. Save "my.cnf" file

7. Open xampp:-

8. Goto Computer(opt)> Open lampp folder(Search "lampp" if u can't see lampp folder)> Open manager-linux.run

9. In XAMPP Click on "Manage Server" Tab> Click on "Mysql Database"> Click on "Configure"> Change Port from 3306 to 3307> save and start the mysql database. 

您会收到一条消息“启动 MySQL成功!”

于 2017-02-18T07:50:30.800 回答
8

您所要做的就是停止 Mysql 和 apache2 然后重新启动它们。

  1. 停止 MySql 和 Apache2

    sudo service mysql stop

    sudo /etc/init.d/apache2 stop

  2. 重新开始

    sudo /opt/lampp/lampp start

这应该工作

干杯

于 2018-06-24T06:10:43.927 回答
6

如果 mysql 没有在 xampp 中启动,则可能是端口冲突问题。Mysql 默认在 3306 端口上运行。您需要检查是否有其他应用程序占用了该端口。使用以下命令检查应用程序占用端口

Linux: netstat -tulpn | grep 3306
Window: netstat -a -b

如果您发现一个应用程序占用了该端口,请停止该应用程序并重新启动 xampp。作为替代方案,您可以转到 php.ini 文件或单击下拉菜单中的配置并将 mysql 端口更改为 3307

于 2019-03-09T12:25:18.953 回答
3

感谢您的回答。当已经有一个已经在运行时,我试图启动 mysql 服务。在启动 XAMPP mysql 和 apache 之前停止 mysql 和 apache 的实例

sudo 服务 apache2 停止

sudo 服务 mysql 停止

然后

sudo /opt/lampp/lampp 开始

于 2015-04-22T15:43:48.920 回答
2

我有同样的问题。

我的方法是

  1. 备份您的 htdocs 文件夹
  2. 备份你的数据库文件夹'/opt/lampp/var/mysql'
  3. 检查 /opt/lampp/var/mysql 上的用户 $ ls -la
  4. 重新安装 xampp full 并删除数据
  5. 复制粘贴您的数据库文件夹到 /opt/lampp/var/mysql
  6. 粘贴到 /opt/lampp/var/mysql 所有文件和文件夹后更改用户访问权限

检查文件夹上的用户

$ cd /opt/lampp/var/mysql
$ ls -la

更改所有文件和文件夹的文件夹用户

$ sudo chown -R mysql:mysql *

和 1 个基于您的计算机的文件,例如:

$ sudo chown -R mysql:root emild-desktop.err

emild-desktop.err 是我的电脑的日志错误

  1. 将您的 htdocs 文件夹粘贴到 /opt/lampp

  2. 重启lampp服务。

    $ sudo /opt/lampp/lampp 启动

于 2016-07-22T09:16:32.297 回答
1

如果 apache 和 mysql 数据库都停止,则运行以下命令

  1. 须藤 apachectl 停止

停止 MySql 和 Apache2

  1. sudo 服务 mysql 停止

  2. 须藤 /etc/init.d/apache2 停止

重新开始

  1. sudo /opt/lampp/lampp 开始

这对我行得通

于 2021-06-21T12:21:50.370 回答
1

我以这种方式解决了:

sudo chmod -R 777 /opt/lampp

sudo chown -hR nobody /opt/lampp
sudo chmod -R 755 /opt/lampp

我停止运行其他服务

 sudo /etc/init.d/mysql start   
于 2019-03-05T15:09:40.623 回答
0

在尝试了来自各种论坛的十亿条建议后,这是对我有用的最简单的解决方法。首先,您需要将内核更新到最新的稳定版本 3.19(您确实需要这样做才能使其即使在将来(更新后)也能正常工作)。

  1. 转到http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/

  2. 寻找通用的(忽略低延迟)

    • 根据你的comp是64bit(amd64)还是32bit(i386)下载;您将下载 2 个文件。请记住忽略低延迟的。
    • 接下来,还要获取此文件:linux-headers-3.19.0-031900_3.19.0-031900.201502091451_all.deb .. 从同一位置获取,因此您需要的文件总数必须为 3。
    • 只需双击下载目录中的图标即可安装所有三个文件

直接从 apachefriends 站点安装 xampp:https ://www.apachefriends.org/index.html

最后,单击“管理服务器”选项卡中的全部启动并观看它们全部启动,mysql 数据库、Proftpd 和 Apache Web 服务器。这也修复了 phpmyadmin(浏览器)错误 2002。

于 2015-04-04T00:13:09.120 回答
0

你可以跑,

sudo 停止 mysql

在终端中停止 mysql 服务并重新启动 XAMPP。

于 2015-10-21T04:19:47.027 回答
0

首先,您需要使用以下命令安装 gksu:

sudo apt-get install gksu

然后,运行:

gksu gedit /usr/share/applications/xampp-control-panel.desktop 并将以下代码保存在文件中。

(您使用的是 64 位系统,因此无需更改任何内容,只需复制粘贴即可)


[桌面入口]

****编码=UTF-8
名称=XAMPP 控制面板
注释=启动和停止 XAMPP
执行=gksudo /opt/lampp/manager-linux-x64.run
图标=/opt/lampp/htdocs/favicon.ico
类别=应用程序
类型=应用程序
终端=假****

注意:对于 32 位 xampp,在“manager-linux-x64.run”的位置输入“manager-linux.run”

在终端中运行以下命令:

sudo apt-get update 现在检查应用程序,它的图标已经创建。您可以从搜索中获取它

于 2018-04-10T06:34:08.873 回答
0

当我发现服务“mysqld”在端口 3306 上并行运行时,我能够解决我的问题。

我可以通过在终端中运行“netstat -tulpn | grep 3306”找到这些信息,这表明“mysqld”正在运行。这是@Adobe建议的,谢谢。

然后我运行“sudo service mysqld stop”并在 XAMPP 上重新启动 MySQL 服务器并且它工作正常。

于 2021-02-23T07:07:47.410 回答
0

你可以试试这个,它对我有用。

sudo /opt/lampp/lampp security

参考:https ://forums.linuxmint.com/viewtopic.php?t=246011

于 2020-11-28T09:19:18.457 回答
0

如果您的系统中已经运行了 php 和 mysql,那么首先您必须停止 Mysql 和 apache2,然后使用已安装的 xampp 重新启动它们。

首先停止运行系统的 MySql 和 Apache2:

#1 sudo service mysql stop

#2 sudo /etc/init.d/apache2 stop

现在重新启动 Xampp:

#1 sudo /opt/lampp/lampp start

希望!这对你有用。

于 2021-06-17T07:28:58.663 回答
0

您可以安装 mysql 默认版本。首先,使用以下命令删除 MySQL 服务器:

sudo apt-get remove mysql-server
sudo apt-get autoremove
于 2021-07-12T22:43:37.483 回答