Рубрики
Веб-мастеринг

Ручная установка MySQL на Windows

Когда автоматическая установка дает сбой, на помощь приходит ручной режим.

Приступаем к установке:

1. Качаем zip-архив MySQL со страницы загрузки: http://www.mysql.com/downloads/mysql/.

Для Win 32 выбираем дистрибутив: Windows (x86, 32-bit),  Zip-Archive.

Для Win 64: Windows (x86, 64-bit),  Zip-Archive.

После нажатия на кнопку Download вы увидите форму для регистрации, ее можно пропустить, нажав на ссылку внизу — No thanks, just take me to the downloads.

2. Создаем папку установки. Например C:\Program Files\MySQL\MySQL Server 5.5. И распаковываем в нее содержание архива таким образом, чтобы папки bin, data, docs и прочие были в корне папки установки.

3. Переходим к созданию конфигурационного файла (my.ini). За основу берем один из типовых файлов:

  • my-small.ini — подойдет тем, кто использует MySQL время от времени и не хочет, чтобы сервер занимал много ресурсов.
  • my-medium.ini — тоже не требовательная к ресурсам конфигурация, но подойдет тем, кто использует MySQL на постоянной основе (хороший выбор для для домашнего веб-сервера).
  • my-large.ini и my-huge.ini — для систем, использующихся как выделенный MySQL сервер. Впрочем, my-large.ini можно использовать для домашнего сервера, если нужна дополнительная производительность MySQL (512 Мб оперативной памяти не так уж и много по нынешним временам).
  • my-innodb-heavy-4G — для выделенных серверов, имеющих от 4 Гб оперативной памяти и использующих только таблицы типа InnoDB.

В этом примере за основу я выбрал my-medium.ini. Переименовываем его в my.ini и размещаем в корне папки установки (C:\Program Files\MySQL\MySQL Server 5.5).

Открываем для редактирования (в обычном Блокноте) и сразу после строчки [mysqld] дописываем два параметра:

basedir=C:/Program Files/MySQL/MySQL Server 5.5
datadir=C:/Program Files/MySQL/MySQL Server 5.5/data

Обратите внимание, что в путях используется прямой слэш (/), а не обратный (\).

basedir — это путь к папке установки.

datadir — путь к папке данных (где хранятся все БД). Иногда имеет смысл разместить данные на отдельном диске, чтобы повысить производительность или обеспечить надежность.

На всякий случай привожу фрагмент конфигурационного файла, после внесения изменений:

# The MySQL server
[mysqld]
basedir=C:/Program Files/MySQL/MySQL Server 5.5
datadir=C:/Program Files/MySQL/MySQL Server 5.5/data
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
InnoDB_sort_buffer_size = 8M

4. Следующий этап — добавить путь C:\Program Files\MySQL\MySQL Server 5.5\bin в переменную среды PATH, чтобы упростить запуск MySQL из командной строки. Для этого открываем Свойства системы -> Дополнительные параметры системы -> на закладке Дополнительно в самом низу кнопка «Переменные среды…». В открывшемся окне пролистываем системные переменные пока не найдем Path. Выделяем эту строку и нажимаем «Изменить…». В конце строки дописываем свой путь, сохраняя существующие параметры:

Меняем PATH
Меняем PATH

Обратите внимание, что пути разделяются точкой с запятой. Убедитесь, что в начале и в конце вашего пути точка с запятой поставлена.

5. Перед тем как осуществить пробный пуск, открываем входящий порт TCP 3306 в брандмауэре Windows:

Открываем порт TCP 3306
Открываем порт TCP 3306

Если в системе установлен дополнительный брандмауэр, то в нем также необходимо открыть порт TCP 3306 для входящих подключений.

6. Теперь осуществляем тестовый запуск. В командной строке, запущенной от имени администратора (это обязательно, если на Семерке или Висте включен UAC), выполняем:

mysqld --console

На экран будет выведено несколько строк. Если запуск прошел успешно, то последняя строка будет выглядеть примерно так:

Version: '5.5.9-log'  socket: ''  port: 3306  MySQL Community Server (GPL)

Оставляем это окно открытым, и открываем еще одно окно командной строки, в котором вводим:

mysql -u root

Если подключение прошло без ошибок, вы увидите приглашение командной строки: mysql>

Посмотрим какие базы у нас есть:

show databases;

Точка с запятой в конце SQL-запроса ОБЯЗАТЕЛЬНА!

Ответ команды:

Командная строка MySQL
Командная строка MySQL

Теперь мы окончательно убеждены, что сервер работает.

7. Переходим к следующему этапу — необходимо установить пароль администратора MySQL (пользователь root). По умолчанию пароль не установлен, и это надо исправить. В том же окне MySQL вводим следующие команды:

use mysql

UPDATE user SET password = PASSWORD('ваш_пароль') WHERE user = 'root';

Проверяем результат:

SELECT user, host, password FROM user;

Ответ:

Таблица users
Таблица users

Как видно на скриншоте колонка password заполнена, значит пароль установлен.

Перед выходом выполняем команду:

FLUSH PRIVILEGES;

и затем:

exit

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

mysql -u root -p

Для завершения работы MySQL выполняем:

mysqladmin -u root -p shutdown

8. Последний этап — запуск MySQL в качестве системной службы Windows.

Убедитесь, что в системе нет активных процессов MySQL.

В командной строке, запущенной от имени администратора, выполняем:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --install

Путь к mysqld необходимо указывать полностью (даже если он прописан в PATH)!

Для запуска службы, открываем «Управление компьютером», и вручную запускаем службу MySQL:

Запуск службы MySQL
Запуск службы MySQL

Или проще через командную строку:

net start mysql

Для удаления службы, предварительно ее останавливаем:

net stop mysql

и выполняем:

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld" --remove

Статьи по теме:

61 ответ к “Ручная установка MySQL на Windows”

Установил версию сервера 5.5.20. Всё нормально работает, но завершить работу mysql не получается. После ввода строки:

mysqladmin -u root -p shutdown

mysql> заменяется на ‘->’ (без кавычек)

QUIT тоже не помогает.

Спасибо, Max Bond.
Приятно читать такие статьи, все четко, коротко и понятно.))

Что делать, если служба MySQL не запускается? При автоматической установке MySQL процесс останавливается на запуске службы. Если же ставить вручную, как описано выше, то тоже на этапе ручного включения службы выдается ошибка, несвоевременный ответ службы, ошибка номер 1067.

Посмотри лог ошибок MySQL, там должна быть более подробная информация.
Папка установки MySQL -> data -> файл с именем твоего компа и расширением .err

Почему пароль пользователя, введенный при установке MySQL 5.1 действует до очередной перезагрузки в ОС Windows?

Если вы делали по этой инструкции, то наверное обратили внимание, что пароль устанавливается путем обновления соответсвующего поля в таблице БД.
Скорее всего ошибка в синтакисе sql-запроса.

Dobriy den. Problema posle vvoda komandi mysql -u root. Pishet: Can not to connect to localhost. Pomogite. Chto sdelati ? Ustanovlen IIS. v faile etc/hosts redirect na 127.0.0.1 ukazan.

Здравствуйте!!!
Путь в Path к папке bin прописан,как:
;C:\Program Files\MySQL\MySQL Server 5.5\bin;
Через командную строку от имени Администратора набираю:
mysqld—console
или по другому:
C:\Program Files\MySQL\MySQL Server 5.5\bin
или
C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqld
Пробовал также открывать файл:mysqld.exe не открывается
Пробовал запускать MySQL как службу,выдает ошибку:
В которой пишется — Не удалось запустить службу MySQL на Локальный компьютер.
Ошибка 2:Не удается найти указанный файл.
Как я понял имелось ввиду этот:
«C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld — defaults-file


Все что надо сделать — это точно и без ошибок указать путь к файлу.
Да, т.к. путь содержит пробелы, надо использовать кавычки:
"c:\program files\…\mysqld" —console

Как я понял имелось ввиду этот:
C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld – defaults-file

То у вас MysSQL Server 5.1, то MysSQL Server 5.5
Вы уж разберитесь что где…

У меня после ввода команды mysql—console выдает ошибку:
«mysql—console» не является внутренней или внешней командой,исполняемой
программой или пакетным файлом.

Если файл не найден, значит ошибка в п.4, проверьте еще раз правильно ли указан путь к папке bin, где и лежит экзэшник.

Еще можно в командной строке указать полный путь к mysqld, тогда не важно, что у вас прописано в Path…

И да, запускать надо не mysql, а mysqld

В базе данных не силен(силен в охранно-пожарной сигнализации),но постепенно разбираюсь и здесь!!!
Если что непонятное,то буду спрашивать!!!
Заранее спасибо!!!

Да,удалось!!!
Ошибка была в том,что не ставил пробел между mysqld и —.
Сначало писал mysqld—console.
А теперь mysqld —console.

У меня проблема.
Не могли бы мне помочь.
У меня на шаге 6 выдает ошибку
[ERROR] mysqld: can’t create/write to file ‘c:\Mysql-5.1\data\Emotion-??’.pid (Errcode:22)

После команды mysqld —console.
Спасибо, я решил даную проблему. При запуске создаеться файл «Имя Компьтер».pid. У меня в имени компьютера были заприщенные для mysql символы (Emotion-??’.pid ). Я поменял имя и все отработало успешно.

Спасибо тебе, Max Bond!
День промучал MySQL под семеркой с использованием автоконфигуратора — безрезультатно. Все выдавал ошибку запуска службы. А тут — сразу все заработало!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *


Срок проверки reCAPTCHA истек. Перезагрузите страницу.