Дата-центр TEL Hosting: аренда сервера без наценок и дополнительных платежей.

MySQL - установка и настройка

Скачать дистрибутив базы данных MySQL можно тут: mysql-5.5.15-win32.msi. Новейшую версию сервера MySQL для Windows можно загрузить с официального сайта MySQL: mysql.com (Download -> MySQL Community Server -> Windows (x86, 32 или 64 bit), MSI Installer).

Установка MySQL 5.5 в Windows

Используя материалы этой статьи, можно без проблем установить сервер базы данных MySQL на компьютер под управлением Windows XP, Windows Vista, Windows 7.

Запустив файл дистрибутива MySQL нажимаем кнопку "Next", отмечаем флажок "I accept the terms in the License Agreement" (согласие с лицензионными правилами MySQL) и далее кнопку "Custom", для выбора параметров установки БД. Следующим шагом, практически в самом низу, справа, нажимаем кнопку "Browse..." для смены установочной директории по умолчанию на C:\MySQL5.5.15\ и далее "Next", потом "Install". После прохождения процесса инсталяции нужно еще пару раз нажать кнопку "Next", чтобы добраться до окошка "Completed the MySQL Server 5.5 Setup Wizard", в котором оставляем выбранное поле "Launch the MySQL Instance Configuration Wizard", чтобы запустить процесс первоначальной конфигурации сервера MySQL нажатием кнопки "Finish".

Теперь снова кнопка "Next", после чего оставляем как есть выбор "Detailed Configuration", чтобы иметь возможность выбирать параметры конфигурации и жмем "Next". Следующий выбор из 3-х возможных параметров:

  • Developer Machine - малое выделение оперативной памяти компьютера для MySQL, подходит для рабочей станции, с установленными различными приложениями (Apache, PHP, Word, Excel, Игры и др.);
  • Server Machine - среднее потребление памяти для компьютера, использующегося в качестве сервера, с не большим кол-вом установленных программ (например web-сервер, на котором планируется использовать только Apache, PHP и MySQL);
  • Dedicated MySQL Server Machine - максимальное потребление операционной памяти, для использования компьютера в качестве выделенного (отдельного) сервера MySQL.

Тут необходимо выбрать первый (Developer Machine) или второй (Server Machine) вариант, в зависимости от планируемого использования компьютера.

На следующем этапе установки предлагается выбор из трех вариантов:

  • Multifunctional Database - оптимизация скорости для различных типов таблиц MySQL: MyISAM и InnoDB;
  • Transactional Database Only - таблицы InnoDB (тип таблиц, поддерживающий транзакции) оптимизируются для наивысшей скорости работы, тип таблиц MyISAM также доступен;
  • Non-Transactional Database Only - доступен только тип таблиц MySQL MyISAM;

Оставляем выбранный по умолчанию пункт Multifunctional Database и жмем "Next". В следующем окне предлагается выбрать путь для хранения таблиц InnoDB - оставляем все без изменений и нажимаем "Next".

Теперь следует оставить, установленный по умолчанию пункт "Decision Support (DSS)/OLAP". Выбирая его, сервер MySQL конфигурируется на обработку до 20 одновременных подключений, чего, впринципе, вполне достаточно, для компьютера разработчика или домашнего сервера. При необходимости этот параметр можно будет изменить позднее, установив нужное кол-во одновременных подключений в конфигурационном файле MySQL my.ini. "Online Transaction Processing (OLTP)" - устанавливает ограничение в 500 одновременных подключений, "Manual Settitng" позволяет выбрать из списка необходимое кол-во одновременных коннектов.

На следующем этапе конфигурирования MySQL предлагается установить сетевые настройки БД MySQL:

  • включить поддержку TCP/IP соединений (оставляем установленную по умолчанию галочку напротив "Enable TCP/IP Networking", что предоставит возможность подключаться к MySQL средствами PHP и, при необходимости, с других компьютеров по локальной сети/интернет);
  • номер порта, который будет "слушать" сервер MySQL (по умолчанию его номер 3306 - оставляем без изменений);
  • добавить выбранный номер порта в исключения штатного Брандмауера Windows (следует отметить поле "Add firewall exception for this port" даже если файрвол не используется - вдруг в будущем, когда-нибудь, он таки будет включен?);
  • включить строгий режим соответствия SQL (поле "Enable Strict Mode" по умолчанию включено - оставляем как есть, за что отвечает это поле будет описано ниже, в разделе "Настройка MySQL").

Далее предлагается выбрать кодировку баз данных по умолчанию:

  • Standart Character Set - установить кодировку "Latin 1";
  • Best Support For Multilingualism - установить кодировку "UTF8";
  • Manual Selected Default Character Set / Collation - самостоятельный выбор кодировки по умолчанию из выпадающего списка (например, можно выбрать cp1251).

Если вы только начинаете осваивать MySQL лучшим выбором будет второй пункт - UTF8, так как эта кодировка поддерживает наибольшее число символов алфавитов множества стран мира.

Следующий шаг - выбор опций для Windows:

  • Install As Windows Service - рекомендуемый параметр, оставляем пункт отмеченным;
  • Service Name - название сервиса для Windows, выбираем "MySQL51" (можно оставить выбрраное по умолчанию название "MySQL", но если в будущем потребуется установить новую версию MySQL паралельно со старой - может возникнуть путаница с названиями, имя сервися нужно знать для ручного запуска сервера MySQL из коммандной строки: "net start mysql51" или "net start mysql", если сервис назван как "MySQL");
  • Launch the Mysql Server automatically - автоматически запускать сервис MySQL при старте Windows, оставляем пункт отмеченным;
  • Include Bin Directory in Windows PATH - занести путь к bin директории MySQL, в которой хранятся необходимые утилиты, в Windows PATH. По умолчанию этот пункт не отмечен, но он будет весьма полезен, при использовании утилит MySQL из коммандной строки - не прийдется заходить в директорию "bin" главного каталога MySQL - вызов утилиты будет доступен из любого каталога. Отмечаем этот пункт.

Предпоследний шаг - установка опций безопасности:

  • Modify Security Settings - поле, отмеченное по умолчанию, позволяет ввести пароль для пользователя root. Root - пользователь, наделенный абсолютно всеми возможными правами в БД MySQL. Пароль для него вводить нужно обязательно, чтобы предотвратить взлом БД и компьютера в целом. Если же снять отметку с поля Modify Security Settings, логину root будет присвоен пустой пароль, что весьма не безопасно.
  • Enable root access from remote machines - открыть доступ пользователю root из удаленных компьютеров - решить, отмечать это поле или нет, можно определившись, нужен ли будет удаленный доступ к серверу MySQL?
  • Create An Anonymous Account - это поле отмечать не нужно, так как зачем на сервере MySQL открывать доступ для анонимных пользователей?

Последний шаг установки - нажатие кнопки "Exhibited", после чего MySQL будет установлена и запущена. Если в процессе возникла ошибка 1045, на шаге применения настроек безопасности (Apply security settings), смотрите как решить эту проблемму ниже.

Проверить, работает ли сервер MySQL можно зайдя в "Пуск" -> "Панель управления" -> "Администрирование" -> "Службы" и найдя в списке служб MySQL51. Если состояние службы: "работает", то все ОК.

Ошибка 1045 при установке MySQL

Ошибка 1045 на этапе применения настроек безопасности MySQL может возникнуть по двум причинам: закрытие порта MySQL (3306 по умолчанию) брандмауэром или несовпадению паролей root новой инсталяции со старой.

И если проблему с брандмауером можно легко и быстро решить, добавив в исключения порт слушаемый сервером MySQL (или просто отключив брандмауэр на некоторое время), то вот проблему со старым паролем MySQL стоит рассмотреть подробнее.

Если ранее БД MySQL использовалась, необходимо предварительно сохранить все данные из C:\Documents and Settings\All Users\Application Data\MySQL, во избежание потери важных данных!

Все пароли для пользователей MySQL, в том числее и пользователя root, хранятся в базе данных MySQL. При удалении БД MySQL (старой версии или некорректно установленной) через "Пуск" -> "Панель управления" -> "Установка и удаление программ" или удалении каким либо другим образом установочных файлов - все старые базы данных, в том числе с логинами и паролями пользователй остаются. Хранятся они в папке C:\Documents and Settings\All Users\Application Data\MySQL. Более старые версии MySQL, например 5.0, хранили данные в C:\Documents and Settings\[Имя Пользователя]\Application Data\MySQL. Чтобы новая инсталляция завершилась успешно, а не ошибкой 1045 (The security setting could not be apllied to the database because the connection is failed with the following error.) необходимо удалить эту папку или вырезать и вставить в другую директорию.

Если зайдя в папку C:\Documents and Settings\All Users\, папка Application Data не наблюдается, необходимо включить отображение скрытых папок в Windows. Это можно сделать открыв папку C:\Documents and Settings\All Users\, сверху, в верхнем меню выбрать "Сервис" -> "Свойства папки", перейти на закладку "Вид", найти подраздел "Скрытые файлы и папки" и отметить пункт "Показывать скрытые файлы и папки".

Настройка MySQL

После установки можно провести некоторую донастройку сервера MySQL, хотя это не является обязательным. Файл настроек MySQL my.ini располагается в главной установочной директории сервера. Чтобы увидеть расширения файлов (по умолчанию в Windows расширения файлов не отображаются) нужно открыть любую папку и сверху, в верхнем меню выбрать "Сервис" -> "Свойства папки", перейти на закладку "Вид" и в первом контейнере настроек: "Файлы и папки" снять галочку с пункта: "Скрывать расширения для зарегистрированных типов файлов". Если точно соблюдались инструкции этой статьи, то папка с файлом my.ini называется C:\MySQL5.5.15\. Открываем my.ini в любом текстовом редакторе и вносим изменения.

Чтобы внесенные в конфигурационный файл изменения вступили в силу, необходимо остановить и вновь запустить сервер MySQL. Как это сделать, можно узнать ниже.

Смена типа таблиц по умолчанию: Innodb на MyISAM

Находим строку default-storage-engine=INNODB и заменяем "INNODB" на "MYISAM": default-storage-engine=MYISAM. Теперь все вновь создаваемые таблицы будут иметь тип MYISAM.

SQL режимы (SQL mod)

При переносе работающих баз данных MySQL во вновь проинсталированную, может возникнуть множество ошибок, из за отличий в SQL режимах, называемых SQL mod. Чаще всего, ошибки возникают "благодаря" установленному рекомендуемому режиму STRICT_TRANS_TABLES. Эта проблема легко решается, путем настройки значений sql-mode="значения". Подробнее о режимах SQL mod, как их просматривать и устанавливать читайте тут: "Режимы SQL Mode в MySQL". Вкратце, отладка режимов SQL выглядит так: смотрим, какие режимы выставлены на работающем хостинге для MySQL и устанавливаем такие же, для вновь установленной версии MySQL.

Остановка и запуск сервера MySQL

Остановить и запустить сервис MySQL можно используя службы Windows: "Пуск" -> "Панель управления" -> "Администрирование" -> "Службы" и найдя в списке служб MySQL51 нажать на нее, после чего кнопками "Пуск" и "Стоп", можно, соответственно, запустить или остановить сервис MySQL.

Остановить и вновь запустить сервис MySQL можно также, используя коммандную строку Windows: "Пуск" -> "Выполнить" -> "cmd". Комманда net stop mysql51 останавливает сервер MySQL, запущенный как сервис Windows, net start mysql51 - запускает MySQL. Этот способ предпочтительнее, так как используя его, можно обнаружить возможные ошибки, при запуске сервиса.

My.ini - оригинальный* конфигурационный файл сервера MySQL

Конфигурационный файл сервера MySQL 5.5 для Windows my.ini, созданный инсталятором MySQL для Windows, можно просмотреть, перейдя по ссылке: конфиг MySQL - my.ini.

* - вверху файла внесены 2 строки-комментария от автора статьи.

Опубликовано: 2011/08/31
HTML-код ссылки на эту страницу:
<a href="http://petrenco.com/mysql.php?txt=88" target="_blank">MySQL - установка и настройка</a>
113614
Комментарии
И брандмауэр отключил, и папку My SQL удалил, а ошибку 1045, как выдавало, так и выдаёт. Так что либо никуда не годятся ваши рекомендации, либо вы сами далеко не всё знаете о причинах возникновения ошибки 1045.
Лично сам устанавливал, и столкнулся с этой ошибкой. Материал статьи проверен и протестирован несколько раз. ТОЧНО следуйте инструкциям в статье и сможете победить свою ошибку 1045 :)
Ребята, спасибо! Реально помогли справиться с ошибкой.
Добрый день.
Как можно создать базу и пользователя к ней без установки PHPMyAdmin?
При помощи командной строки.

Апач и сам РНР не предусмотренны к установки на комп. Или можно с другой машины из сети PHPMyAdmin использовать для создания баз?
Да, можно - ответ найдете в выдаче поисковой системе по запросу: "PHPMyAdmin удаленное администрирование".
спасибо большое. если бы не вы я бы установыл и удалил MySQL раза 100
Была ошибка полностью аналогичная http://bugs.mysql.com/bug.php?id=59801.
В конце установки вылетало сообщение об ошибке Can't connect to MySQL server on 'localhost' (10061). Аналогичное при выполнении функции php mysql_connect('localhost:3306', 'root', '').
1. при этом подключение в командной строке через mysql было успешно (однако пароль был пустой, скорее всего потому что мастер не отрабатывал до конца из-за ошибки)
2. так же успешно подключался клиент для управления данными
3. одноименная служба и процесс успешно работали
4. папка установки программы и папка с данными C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5 полностью удалялись при переустановке (у других пользователей папки с данными не было)
5. был проведен поиск всех имеющихся файлов my.ini - дублей не обнаружено (на всякий случай и с другими расширениями - так же дублей не было)
6. tellnet localhost 3306 выдал:
J
5.5.15},`#(>?`!─F}feI}Z+e>E!mysql_native_password
и закрылся.
7. брандмауэр был в состоянии "отключен"
8. ос windows xp

В багтрекре обсуждение заканчивается на предложении установить новую версию 5.5.12, но у меня ошибка возникла с предложенной в статье - 5.5.15. Однако установка текущей версии 5.5.29 решило эту проблему. Интересно с чем все таки была связана эта ошибка.
спасибо, за толковую статью. все стало с первого раза. до этого была проблема с mysql( ставил и удалял раз 5).
Автор реально помог от души спасибо!!
Автор не ну ты вобще мужик месяц искал как исправить эту ошибку 1045 и нашел надо было просто удалить старые лог и пас в папке дата спс
It's alive!!!! Спаибо автору))) доступно расписал
Не знаю как вы все устанавливаете, но у меня вообще нет файла установки в виде .exe
Скачал отсюда: http://dev.mysql.com/downloads/windows/installer/ специально для локалки 234 Мб и windows не может его установить так как не видит файла установщика.
Как думаете в чём проблема?
Спасибо большое за статью...Очень помогла:D
Спасибо большое, очень помогла твоя статья!
у меня Windows 8. Установил MySQL Community Server 5.6.20. Но после установки в окне "Completed the MySQL Server 5.6 Setup Wizard" нет опции "Launch the MySQL Instance Configuration Wizard". Соответственно не могу настроить сервер и он не работает.
Большое спасибо за статью, все получилось!
Добавить комментарий
Ваш e-mail: (не виден посетителям сайта)
Ваше имя:
Комментарий:
Символы с картинки:
Только выделенные поля формы добавления комментариев обязательны к заполнению.