【问题标题】:mysql is not starting in XAMPP UBUNTUmysql 没有在 XAMPP UBUNTU 中启动
【发布时间】:2013-05-25 17:12:32
【问题描述】:

我已经安装了一个实例 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


【解决方案1】:

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

sudo apt-get remove mysql-server
sudo apt-get autoremove

【讨论】:

    【解决方案2】:

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

    1. sudo apachectl 停止

    停止 MySql 和 Apache2

    1. sudo 服务 mysql 停止

    2. sudo /etc/init.d/apache2 停止

    重启

    1. sudo /opt/lampp/lampp 启动

    这对我有用

    【讨论】:

      【解决方案3】:

      如果您的系统中已经运行了 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
      

      希望!这对你有用。

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          【解决方案5】:

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

          sudo /opt/lampp/lampp security

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

          【讨论】:

            【解决方案6】:

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

            1. 停止 MySql 和 Apache2

              sudo service mysql stop

              sudo /etc/init.d/apache2 stop

            2. 重启

              sudo /opt/lampp/lampp start

            这应该可以工作

            干杯

            【讨论】:

            • 请在您的答案中添加一些解释 - 为什么重新启动 Apache 有助于解决 MySQL 问题?
            • 经过数小时的谷歌搜索和重新安装后的卸载,您的解决方案是唯一对我有用的解决方案。谢谢
            【解决方案7】:

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

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

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

            【讨论】:

              【解决方案8】:

              我是这样解决的:

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

              我停止运行其他服务

               sudo /etc/init.d/mysql start   
              

              【讨论】:

                【解决方案9】:

                你要做的就是先停止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。

                【讨论】:

                  【解决方案10】:

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

                  sudo apt-get install gksu

                  然后,运行:

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

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


                  [桌面​​条目]

                  ****Encoding=UTF-8
                  Name=XAMPP 控制面板
                  Comment=启动和停止 XAMPP
                  Exec=gksudo /opt/lampp/manager-linux-x64.run
                  Icon=/opt/lampp/htdocs/favicon.ico
                  Categories=Application
                  Type=Application
                  Terminal=false****

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

                  在终端运行以下命令:

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

                  【讨论】:

                  • 请在您的答案中添加一些解释,以便其他人可以从中学习 - 为什么需要任何其他程序,如 gksu(自 Ubuntu 18.04 以来甚至不再支持)?
                  【解决方案11】:

                  这对我有帮助……

                  以下内容来自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 SUCCESS!”

                  【讨论】:

                  • 这真是个好办法
                  【解决方案12】:

                  在尝试了来自各种论坛的十亿条建议后,这是对我有用的最简单的解决方法。首先,您需要将内核更新到最新的稳定版本 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。

                  【讨论】:

                  • 请进一步解释为什么需要一个新内核,以及为什么应该通过apt以外的任何其他方式安装它
                  【解决方案13】:

                  我也有同样的问题。

                  我的方法是

                  1. 备份您的 htdocs 文件夹
                  2. 备份您的数据库文件夹“/opt/lampp/var/mysql”
                  3. 在 /opt/lampp/var/mysql $ ls -la 上检查用户
                  4. 重新安装 xampp full with delete data
                  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 启动

                  【讨论】:

                    【解决方案14】:

                    你可以跑了,

                    sudo 停止 mysql

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

                    【讨论】:

                    • 请为您的答案添加一些进一步的解释。是什么让您认为停止 MySQL 服务器会有所帮助
                    【解决方案15】:

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

                    sudo service apache2 停止

                    sudo 服务 mysql 停止

                    然后

                    sudo /opt/lampp/lampp 启动

                    【讨论】:

                      【解决方案16】:

                      如果你运行的是 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/

                      【讨论】:

                      • 我有一个问题,如果你能帮忙。我正在运行 phpmyadmin 并创建了一个名为 /www/test 的文件夹,我在 apache2 文件夹中的可用站点中添加了 conf 文件,我创建了一个正在访问数据库的 php 脚本,但每当我尝试时都不会发生任何变化向数据库添加一些东西,我认为 mysql 没有以某种方式链接。你能帮忙吗?
                      猜你喜欢
                      • 2014-10-08
                      • 2015-04-14
                      • 1970-01-01
                      • 1970-01-01
                      • 2019-05-06
                      • 1970-01-01
                      • 2013-05-14
                      • 2014-03-22
                      • 2018-12-02
                      相关资源
                      最近更新 更多