Как активировать базу данных mysql в xampp на платформе Windows? - PullRequest
1 голос
/ 30 ноября 2011

Я установил XAMPP на мою Windows XP. Я запустил панель управления XAMPP, и она показывает, что apache и mysql работают.

Когда я проверяю статус, переходя к localhost/xampp, он показывает:

mysql : deactivated

Когда я запускаю php-файлы, которые обращаются к базе данных mysql, отображаются следующие ошибки:

Warning: mysql_connect() [function.mysql-connect]: [2002] No connection could 
be made because the target machine actively refused it. (trying to connect 
via tcp://localhost:3306) in C:\xampp\htdocs\Elo_algorithm.php on 
line 18

Я прошел страницу устранения неполадок XAMPP и FAQ, но я не понимаю, что делать. Панель управления XAMPP показывает, что mysql запущен, но состояние xampp показывает: deactivated.

Что здесь происходит?

Ответы [ 5 ]

2 голосов
/ 03 апреля 2013

ОК, я решил эту проблему в моем случае, надеюсь, она вам тоже поможет.Проблема была в самой системе.Если вы используете Vista, Win7, win8, у вас, вероятно, есть проблема с разрешениями.Просто зайдите в корень XAMPP, найдите mysql_start.bat и запустите его.Сразу после нажатия на вашем брандмауэре появится сообщение с запросом разрешения.Все, что вам нужно сделать, это разрешить разрешение (для частных сетей, таких как домашняя или рабочая сеть).

База данных MySQL ACTIVATED - и это важно;)

Надеюсь, это поможет всем, кто до сих пор не получил ответа.Ура! * * 1005

0 голосов
/ 01 октября 2015

Мне не удалось заставить XAMPP для Windows (1.7.4 Beta2 - я знаю; древний) работать на Windows 7 (32-разрядная версия), поскольку MySql не "активировал" или не подключался к Apache.Просто по счастливой случайности я установил .NET Framework 4.6 для другого приложения, и вдруг - Вау!Это начало работать!

0 голосов
/ 30 ноября 2011

Проверьте, является ли значение переменной порта в файле "my.ini" в папке xampp mysql 3306 или 8888

0 голосов
/ 02 декабря 2011

Я столкнулся с той же проблемой.Мне пришлось запустить setup-xampp.bat, чтобы он заработал.Кстати, я наткнулся на новый стек WAMP под названием AMPPS.Это выглядит довольно просто, чем XAMP.Тебе стоит попробовать.http://www.ampps.com

0 голосов
/ 30 ноября 2011

Вы должны просмотреть в установке xampp файл "\ xampp \ mysql \ data \ mysql_error.log".

Этот файл содержит журнал ошибок MySQL, и в нем вы можете обнаружить любую проблему, например, использование por.

Например, эти строки журнала показывают, что порт 3306 (по умолчанию mysql) используется другим приложением и недоступен.

111130  8:39:56 [ERROR] Can't start server: Bind on TCP/IP port: No such file or directory
111130  8:39:56 [ERROR] Do you already have another mysqld server running on port: 3306 ?
111130  8:39:56 [ERROR] Aborting

Если все в MySQL корректно, возможно, проблема связана с драйвером в приложении php. В настоящее время в PHP есть два типа коннекторов MySQL: «mysql» и «mysqli», MySQL «mysql», которые используют префиксные функции « mysql_ » (метод, который вы используете для соединения - mysql_connect), используется для старых приложений MySQL 4 и когда MySQL 5.x if настроен с параметром «старый пароль». «Mysqli» используется для новых версий mysql 5.x, а в php вы должны использовать префиксные функции « mysqli_ », такие как «mysqli_connect.

Версия, используемая последними версиями xampp, - MySQL 5.5, и вам необходимо использовать соединитель mysqli.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...