Xampp не запускается mysql ubuntu
У меня есть один экземпляр PHP и MySQL, теперь я пытаюсь установить XAMPP в свою систему. Я могу запустить PHP XAMPP. но при запуске службы я получаю следующую ошибку. Я хочу, чтобы оба MySQl выполнялись, останавливая службы других.
Вот мой терминал:
Пожалуйста, помогите, спасибо
Если вы используете ubuntu, почему вы используете XAMPP?
sudo apt-get install apache2 mysql-server phpmyadmin php5;
измените корень документа на каталог www, который вы только что создали, который должен быть чем-то вроде /home/yourusername/www/
service apache2 restart
Это помогло мне.
У меня такая же проблема.
- резервное копирование папки htdocs
- резервное копирование папки базы данных '/opt/lampp/var/mysql'
- проверить пользователя на /opt/lampp/var/mysql $ls -la
- переустановить xampp с данными удаления
- скопируйте папку своей базы данных в /opt/lampp/var/mysql
- изменить доступ пользователя после вставки в /opt/lampp/var/mysql всех файлов и папок
чтобы проверить пользователя в папке
чтобы изменить пользователя в папке для всех файлов и папок
и 1 файл на вашем компьютере ex:
emild-desktop.err - ошибка журнала моего компьютера
Копировать Вставьте папку htdocs в папку /opt/lampp
Перезапустите службу лампы.
Прежде всего вам нужно установить gksu со следующей командой:
sudo apt-get install gksu
gksu gedit/usr/share/applications/xampp-control-panel.desktop и сохраните следующий код в файле.
(Вы используете 64-битную систему, поэтому ничего не нужно менять, просто скопируйте ее)
Примечание. Для 32-разрядного типа xampp "manager-linux.run" в месте "manager-linux-x64.run"
Запустите следующую команду в терминале:
Обновление sudo apt-get Теперь проверьте приложения, его значок был создан. Вы можете получить его из поиска
Вы можете запустить,
sudo stop mysql
в терминале, чтобы остановить службу mysql и перезапустить XAMPP.
Спасибо за ответы. Я попытался запустить службу mysql, когда уже уже запущен. Остановите экземпляр mysql и apache перед запуском XAMPP mysql и apache
sudo service apache2 stop
sudo service mysql stop
sudo/opt/lampp/запуск лампы
Это самое легкое исправление, которое сработало для меня после того, как вы попробовали миллиард предложений с разных форумов. Сначала вам нужно обновить ваше ядро до последней стабильной версии, 3.19 (вам действительно нужно сделать это, чтобы она работала без каких-либо проблем даже в будущем (после обновлений)).
Ищите общие (игнорируйте слабые стороны)
- Загрузите в соответствии с вашим 64-битным (amd64) или 32-битным (i386); там будет 2 файла, которые вы будете загружать. Не забывайте игнорировать неактивные.
- Далее, также получите этот файл: linux-headers-3.19.0-031900_3.19.0-031900.201502091451_all.deb.. из того же места, что делает общее количество файлов, которые вам понадобятся должно быть 3.
- Установите все три файла простым двойным щелчком по значкам в каталоге загрузки
Наконец, нажмите, чтобы начать все на вкладке "Управление серверами" и посмотреть, как все они запускаются, база данных mysql, веб-сервер Proftpd и Apache. Это также исправляет ошибку 2002 phpmyadmin (браузер).
Я скачал XAMPP около месяца назад, и он работал нормально. Сегодня я установил программное обеспечение для распознавания голоса, а затем перезагрузил компьютер. С тех пор MySQL не запускается в моем приложении manager-osx. Это не бросает меня в журнале приложений. Вот что он говорит:
Пожалуйста, помогите мне. Я понятия не имею, что делать.
Немного оглянувшись в Интернете, я обнаружил, что у пользователя была похожая проблема с MAMP, другой пользователь рекомендовал уничтожить процесс mysql, что бы это ни значило. Может ли это быть решением моей проблемы?
Я нашел ответ на свою проблему, но пока не могу ответить. Итак, вот ответ:
1) Откройте терминал и введите
а затем введите свой пароль
2) Затем введите
(просто скопируйте и вставьте это)
3) Вам нужно будет получить идентификатор процесса mysql. Там должно быть число около вершины, что-то вроде 739 или 8827
4) Убить процесс, используя
это должно выглядеть примерно так: kill -9 739
5) Перезапустите MySQL в manager-osx
Это должно работать:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
1. sudo killall mysqld
2. manager-osx> запустить mysql
Если это не сработало.
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Примеры:
Ошибка:
ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)
Мое решение:
В /Applications/XAMPP/xamppfiles/etc/my.cnf менять user = <uid> с этим <uid> является uid от id команда.
Если эти команды не работают для вас:
Для XAMPP 7.1.1-0 я изменил номер порта с 3306 на 3307.
- Нажмите на Управление серверами
- Выберите базу данных MySQL
- Нажмите на Configure справа от вас
- Измените номер вашего порта на 3307
- Нажмите ОК
- Закройте панель управления и перезапустите ее.
Теперь тебе пора.
Проверьте журнал ошибок в вашем /Applications/XAMPP/xamppfiles/var/mysql/ с именем файла, например your_machine_name.local.err, если вы найдете что-то вроде: "Попытка открыть ранее открытое табличное пространство. Предыдущее табличное пространство. использует идентификатор пространства"
следующие работы для меня:
найдите раздел [mysqld], добавьте одну строку:
sudo /Applications/XAMPP/bin/mysql.server start
все снова хорошо
а затем последний шаг:
снова отредактируйте my.cnf и удалите только что добавленную строку:
и перезапустите MySQL снова. В противном случае все ваши таблицы будут только для чтения
Я попробовал все эти методы без удачи (включая, конечно, перезагрузку), но когда я
Я просто получаю:
Не совсем самая полезная информация!
Попробуйте запустить эти две команды в терминале:
- sudo killall mysqld sudo
- /Applications/XAMPP/xamppfiles/bin/mysql.server start
Для меня сработало следующее: Поменяйте разрешение на "только чтение" для "всех" на файл /Applications/XAMPP/xamppfiles/etc/my.cnf , Затем запустите MySQL из диспетчера XAMPP.
Сначала я не смог убить демон mysql с помощью команд, размещенных здесь. Итак, я вспомнил времена Linux и сделал следующее:
Я контролировал запущенные процессы, запустив top в одном окне терминала. Затем я убил MySQL через sudo killall mysqld (вкручиваем PID;-)) в другой и перезагружаем через sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start ,
- закрыть контроль XAMPP
- sudo killall mysqld
- sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Это случилось со мной. а также
не работа для меня
Итак, я переустанавливаю xampp, затем исправляю его.
переустановите xampp, не удалит данные mysql, не нужно беспокоиться об этом.
Мне удалось легко убить все активные процессы MySQL в инструменте "Мониторинг активности":
1) закрыть контроль XAMPP
2) открыть монитор активности
3) выберите фильтр для всех процессов (по умолчанию Мои процессы)
5) Принудительно бросить все мысли
6) перезапустить управление XAMPP и снова запустить apache
Попробуйте эти две строки из терминала
- sudo killall mysqld
- sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Это сработало для меня.
Это может произойти из-за программного обеспечения, которое вы установили, или может быть любым другим программным обеспечением, использующим тот же порт 3306. Этот порт 3306 используется Mysql в XAMPP. С подобной проблемой я столкнулся для Apache. Я использовал Skype и пытался запустить XAMPP, но Skype использует тот же порт, что и Apache, поэтому он не работал. Тогда я выхожу из скайпа, тогда порт был свободен и апач запустился. Поэтому вам следует искать программное обеспечение на вашем ноутбуке, которое блокирует или загружает этот порт. Освободите этот порт, закрыв программное обеспечение, а затем запустите XAMPP, и он заработает.
Я сделал следующее: в Панели управления XAMPP я отредактировал файл my.ini конфигурации MySql и изменил порт с 3306 на 3307, и это сработало, надеюсь, это помогло!
Изменить: после сохранения изменений убедитесь, что служба отключена, а затем перезапустите службу. У меня была такая же проблема, когда я установил MySQL, это просто порт.
Я столкнулся с этой проблемой только сейчас. Я проверил файл журнала и обнаружил, что он вызван тем, что сервер не был корректно завершен. Поэтому я нашел это http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/ и добавил простую конфигурацию "innodb_force_recovery = 1" в [mysqld] в my.cnf. Тогда проблема была решена.
Файл журнала находится в каталоге /Applications/XAMPP/xamppfiles/var/mysql и называется в соответствии с именем вашего сервера. Просто свяжите этот XXX-MacBook-Pro.local.err
У меня та же проблема, и я получаю эту ошибку в hostname.err в каталоге / Applications / XAMPP / xamppfiles / var / mysql
2016-09-06 15:32:45 140735322399488 [Примечание] Плагин "ОБРАТНАЯ СВЯЗЬ" отключен. 2016-09-06 15:32:45 140735322399488 [Примечание] Эвристический режим восстановления после сбоя 2016-09-06 15:32:45 140735322399488 [Примечание] Пожалуйста, перезапустите mysqld без --tc-heuristic-restore 2016-09-06 15: 32:45 140735322399488 [ОШИБКА] Не удается инициализировать журнал tc 2016-09-06 15:32:45 140735322399488 [ОШИБКА] Прерывание
2016-09-06 15:32:48 20004 mysqld_safe mysqld из файла pid /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid закончилась
Затем я удалил tc.log и после перезапуска mysql через manager-osx работает нормально.
Это может быть связано с тем, что в вашем mac-book-pro (MacOs-10) уже запущен другой экземпляр mysqd. Почти невозможно убить /pkill mysqld или. Я пробовал этот маршрут много раз, но безуспешно. Наконец-то у меня сработало следующее:
подождите несколько минут и уточните
Это должно быть ушел!
Если вы получаете эту ошибку
Попробуй это
Перейдите в /Applications/XAMPP/xamppfiles/var/mysql/
если нет файла с именем Your_Username.local.pid
Your_Username should replace with your Mac Username
Создать файл с этим именем
Тогда попробуй
это сработало для меня
У него была та же проблема, все, что я делал, это давал разрешения на чтение только для ВСЕХ пользователей (включая систему) и всех элементов, включенных в следующие папки:
и повторно запустить управление XAMPP и снова запустить сервер MySQL или
Все ответы, приведенные выше в связи с изменением номера порта, в этой ситуации являются лучшим способом решения этой проблемы, так как вам необходимо программное обеспечение для распознавания голоса, чтобы сосуществовать с MAMP. Однако вы должны помнить, что изменение этого номера порта повлияет на все последующие подключения к MySQL (т. Е. Терминал, код php, phpmyadmin и т. Д.). Следовательно, было бы целесообразно изменить порт, на котором работает программное обеспечение для распознавания голоса. Надеюсь, это было полезно.
если mysql не запускается из менеджера и попробовал прямую команду, т.е.
sudo /Applications/XAMPP/bin/mysql.server start
тоже, чем перейти к пути редактирования
в разделе [mysqld] добавьте следующую строку:
после этого сохраните и запустите или можно сделать из manager-osx
это должно начать MySQL.
после его запуска вам нужно снова отредактировать
файл и удалить только что добавленную строку
остановитесь и снова запустите mysql. по команде
это будет работать нормально.
Попробуйте это, sudo service mysql stop остановит все остальные службы mysql и затем перезапустит xampp
Просто нажмите на вкладку "Управляемые серверы" в XAMPP MANAGER, теперь выберите "База данных MySQL", нажмите "Настроить" справа.
Измените порт с 3306 на 3307, и он будет работать.
Это может быть вероятность того, что ваше программное обеспечение для распознавания голоса имеет внутренний установщик mysql, и когда вы установили это программное обеспечение, оно также установило mysql и добавило его в службу, и эта служба mysql запускается после запуска вашей системы. Итак, теперь у вас есть два сервера mysql (один из программного обеспечения для распознавания голоса, а второй из XAMPP), поэтому уничтожение предыдущего процесса (службы mysql) решило вашу проблему. Но это не постоянное решение, вы должны повторять его каждый раз, когда запускаете свою машину. Так что лучше выяснить, что MySQL сервер (сервис) и изменить его порт нет. ИЛИ измените настройки так, чтобы служба mysql не запускалась при запуске вашего компьютера (но, возможно, ваша программа распознавания голоса не будет работать должным образом)
Я надеюсь, что это поможет вам.
Перезагрузите компьютер или используйте команды "kill", перечисленные выше, чтобы решить проблему. Что касается предотвращения этого, я обнаружил, что это происходит каждый раз, когда мой компьютер переходит в спящий режим. Очевидно, что порт зарезервирован, а затем по пробуждению mysql пытается восстановить соединение с этим портом, но не может. Это тоже может быть вашей проблемой.
Вы, кажется, нашли обходной путь, убив процесс, но не забудьте проверить наличие свободного места в разделе MySQL. Если ваши журналы или файлы базы данных занимают все ваше дисковое пространство, mysqld не запустится.
У него была та же проблема, все, что я делал, это давал права только на чтение для всех пользователей и всех элементов, включенных в следующие папки:
Я запускаю XAMPP 5.6.3-0 для OS X Yosemite 10.10.2 и столкнулся с той же проблемой дважды, первый раз с Mavericks. Имея кучу разных решений проблемы с базой данных MySQL, не начинающей использовать приложение Manager, я хотел подтвердить, что сработало для меня. Обходной путь, который всегда работал и заставлял MySQL запускаться, заключался в открытии терминала и использовании: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start У меня было открыто приложение менеджера, я запустил ProFTPD и Apache, а затем выполнил команду sudo.
Еще одно предложение от wishap - найти файл /Applications/XAMPP/xamppfiles/etc/my.cnf и изменить права доступа "Только для чтения" для "всех".
Другая проблема, которая у меня возникла, которая, кажется, является еще одной проблемой со многими решениями, - это проблема после того, как все запущено, затем введите localhost, что приводит меня к заставке xampp, а затем ничего. Единственное, что мне помогло, по крайней мере, получить доступ к странице phpMyAdmin, это ввести localhost / phpmyadmin
I have one instance PHP and MySQL installed, now i am trying to install XAMPP on my system. I am able run the PHP of XAMPP. but while starting the service, i am getting the below error. I want both the MySQl to be running by stopping the services of other.
Here is my terminal ouput:
Please help, thanks
16 Answers 16
All you have to do is stop Mysql and apache2 first
Then Start your
Switch to the XAMPP installation directory. Type in
and press ↵ Enter
Enter the "Open" command. Type in
and press ↵ Enter
Enter your password when prompted. Type in the password you usually use to log into your computer, then press ↵ Enter.
If you're running ubuntu why on earth are you using XAMPP?
sudo apt-get install apache2 mysql-server phpmyadmin php5;
change document root to the www directory you just made which should be something like /home/yourusername/www/
service apache2 restart
3,194 2 2 gold badges 21 21 silver badges 40 40 bronze badges I have a query if you could help. I am running phpmyadmin and have created a folder in named as /www/test , I have added the conf file in sites-available in apache2 folder, I created a php script which was accessing the data-base but no changes occur whenever I try to add something to the db, I think mysql is not linked somehow. Could you help?You Get A message "Starting MySQL SUCCESS! "
1,262 1 1 gold badge 11 11 silver badges 18 18 bronze badgesAll you have to do is stop Mysql and apache2 then restart them.
Stop MySql and Apache2
sudo service mysql stop
sudo /etc/init.d/apache2 stop
sudo /opt/lampp/lampp start
This should work
Please add some explanation to your answer - why should restarting Apache help with MySQL problems? Your solution is the only one that has worked for me after hours of Googling and uninstallations upon reinstallations. ThanksIf mysql is not starting in xampp, it might be a port conflict issue. Mysql run by default on port 3306. you need to check if another application is occupying that port. use following command to check app occupying a port
if you find an application occupying that port, stop the application and restart xampp. As an alternative, you can go to php.ini file or click configure in the dropdown and change the mysql port to 3307
Thanks for the answers. I was tryin to start the mysql service when already one is already running. Stop the instance of the mysql and apache before starting the XAMPP mysql and apache
sudo service apache2 stop
sudo service mysql stop
sudo /opt/lampp/lampp start
I have a same problem.
- backup your htdocs folder
- backup your database folder '/opt/lampp/var/mysql'
- check user on /opt/lampp/var/mysql $ ls -la
- reinstall xampp full with delete data
- copy paste your database folder to /opt/lampp/var/mysql
- change user access after paste on /opt/lampp/var/mysql all file and folder
to check user on folder
to change user on folder for all files and folder
and 1 file based on your computer ex:
emild-desktop.err is log error of my pc
Copy Paste your htdocs folder on /opt/lampp
Restart lampp service.
$ sudo /opt/lampp/lampp start
I've resolved in this way:
i stop the other service running
If apache and mysql datbase both stoped then run following commands
Stop MySql and Apache2
sudo service mysql stop
sudo /etc/init.d/apache2 stop
Restart
That works for me
sudo stop mysql
in terminal to stop mysql service and restart XAMPP.
Please add some further explanation to your answer. What makes you think that stopping a MySQL server helpsThis is the easiest fix that worked for me after trying a billion suggestions from various forums. First you need to update your kernel to the latest stable version, 3.19 (You really need to do this for it to work without any issues even in future (after updates)).
Look for the generic ones (ignore lowlatency)
- Download according to whether your comp is 64bit(amd64) or 32bit(i386); there will be 2 files that you will be downloading. Remember to ignore the lowlatency ones.
- Next, get this file also: linux-headers-3.19.0-031900_3.19.0-031900.201502091451_all.deb .. from the same place therefore making the total number of files that you will need to have to be 3.
- Install all the three files simply by double-clicking on their icons in your download directory
Lastly, click on start all in the 'Manage Servers' tab and watch them all start, mysql database, Proftpd and Apache web server. This also fixes the phpmyadmin (browser) error 2002.
I installed Xampp on Windows 7 32-bit. When I try to start MySql in XAMPP control panel (v3.2.1) I have the following message and MySql does not start.
A similar problem was reported here but there is no working answer. When I try to install with MySql disabled, the result is that I even don't have an option even to try to run it.
I am new to Xampp and don't know where and what to look for to solve the issue
I need to run Apache and MySql with Php.
14.6k 10 10 gold badges 34 34 silver badges 49 49 bronze badges11 Answers 11
You already have a version of mySQL installed on this machine that is using port 3306. Go into the most recent my.ini file and change the port to 3307 . Restart the mySQL service and see if it comes up.
You also need to change port 3306 to 3307 in xampp\php\php.ini
You have two versions of mysql using the same port 3306 . Change the port by:
- Stop the xampp server, if it is already running.
- Edit the value to "port" in xampp/mysql/bin/my.ini
I found out that re-installing Xampp as an administrator and running it as an Administrator worked.
Thanks to this idea, I re-started my XAMPP as Administrator and that fixed the issue thanks brother running as an administration works for me but now it is getting Access Denied for phpmyadmin. btw thanks again for answer.Google Brings me here. The favourite answers don't help me. I've now solved it, so maybe this will help someone else. Problem: after UPDATE of XAMPP to a new version I get the message "MySQL WILL NOT start without the configured ports free!".
However, I only have 1 instance of mysqld running.
It seems that the control panel is not as clever as it looks. As far as I can tell, the single instance of mysqld is the new one i've just updated to, but running as a 'service'. The control panel then tries to start it, and instead of realising its already running, It assumes its another service and reports the error.
Probable cause: The uninstaller failed to remove the autostart property from the mysql service, so the new instal picked it up.
Solution:
open the Xammpp Control Panel and click on the Services Button on the right. This will open the services control panel. Look for mysqld in the list of running processes, right-click it to get the properties and change the startup type to "Manual". you might as well do the same for Apache2 while you're here. Apply changes and Close the services control panel.
Now click the Config Button on xampp control panel, uncheck The Mysql (and Apache) Autostart features.
Reboot the machine. You should now be able to start / stop Mysql & Apache without any error messages. If this works, use the Xampp Control panel as usual to start/stop add service or add autostart as normal. No need to mess with any ports or config files.
Читайте также: