mysql没有在XAMPP UBUNTU中启动

问题描述 投票:6回答:11

我安装了一个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.

请帮忙,谢谢

php mysql xampp ubuntu-12.04
11个回答
9
投票

这对我有帮助......

以下内容来自MySQL Database cannot start on 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成功!”


0
投票

我已经用这种方式解决了:

sudo chmod -R 777 /opt/lampp

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

我停止运行其他服务

 sudo /etc/init.d/mysql start   

0
投票

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

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

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


8
投票

如果你正在运行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/


2
投票

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

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

然后开始吧

sudo /opt/lampp/lampp start
  1. 切换到XAMPP安装目录。输入 cd /opt/lampp 然后按↵确定
  2. 输入“打开”命令。输入 sudo ./manager-linux-x64.run 然后按↵确定

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


1
投票

我有同样的问题。

我的方式是

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

检查文件夹上的用户

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

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

$ sudo chown -R mysql:mysql *

和1个基于您的计算机的文件ex:

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

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

  1. 复制粘贴/ opt / lampp上的htdocs文件夹
  2. 重启lampp服务。 $ sudo / opt / lampp / lampp start

0
投票

谢谢你的回答。我已经尝试在已经运行的时候启动mysql服务。在启动XAMPP mysql和apache之前停止mysql和apache的实例

sudo service apache2 stop

sudo服务mysql停止

然后

sudo / opt / lampp / lampp start


0
投票

你可以跑,

sudo停止mysql

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


0
投票

这是从各种论坛尝试十亿次建议后最适合我的解决方案。首先,您需要将内核更新到最新的稳定版本3.19(您确实需要这样做才能在未来(更新后)没有任何问题的情况下工作)。

  1. http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.19-vivid/
  2. 寻找通用的(忽略lowlatency) 根据您的comp是64位(amd64)还是32位(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。


0
投票

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

sudo apt-get install gksu

然后,运行:

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

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


[桌面入口]

****编码= UTF-8 Name = XAMPP控制面板 评论=启动和停止XAMPP Exec = gksudo /opt/lampp/manager-linux-x64.run 图标= /选择/ LAMPP / htdocs中/的favicon.ico 分类=应用 类型=应用 终端=假****

注意:对于32位xampp类型“manager-linux.run”代替“manager-linux-x64.run”

在终端中运行以下命令:

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


0
投票

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

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

然后开始吧

sudo /opt/lampp/lampp start

要么

sudo /opt/lampp/lampp start

这应该工作

© www.soinside.com 2019 - 2024. All rights reserved.