2016
15
Июнь

mysql установка и настройка

grigoriev
5177
установка mysql

Mysql server является одним из самых распространённых серверов баз данных, используемых в веб приложениях. В этой статье посмотрим как проходит установка mysql. Набор из mysql php и apache я использую на своём локальном компюторе для отладки сайтов. Мой компьютер работает под windows и соответственно будет разобрана установка mysql на windows.

Установка mysql server проходит в несколько этапов. Качаем дистрибутив с mysql.com под нашу ОС и запускаем его.


— выбираем установку Typical

— запускаем Configuration Wizard

—выбираем Detailed Configuration

—Developer Machine машина разработчика, server machine боевой сервер, для уроков выбираем машину разработчика

—Выбираем тип баз данных. Transactional Database транзакционная база данных, Non Transactional Database не транзакционная. Выбираем Multifunctional, разберёмся потом. —Визард спрашивает куда ставить InnoDB файлы. По умолчанию ставим туда же куда и установили MySQL, при боевом сервере можно вынести на отдельный диск.

—Выбираем какие будем обрабатывать запросы OLAP или OLTP. Грубо говоря сколько запросов будет приниматься. Попробуем OLAP.

—По умолчанию сервер вешается на 3306 порт. Важно: ставим галочку на "add firewall exception for this port" это добавит разрешение к подключению на этот порт в виндовс файервол. Так же нужно будет прописать разрешение на подключение в каспере или отрубить его на данном этапе. (в каспере 6.0 « Настройка сети» > > > «Настройка портов...» Жмем «Добавить», прописываем наш порт, даем ему имя. Нажимаем ОК). Проверить открытие порта можно сделать командой netstat –ano

—Выбираем в какой кодировке хранить данные. Выбираем Best Support ... Это будет UTF-8

—Спрашивают установить ли нам сервер как службу виндовс, ставим галочку. Так же можем изменить название службы. Например MySQL2 (по умолчанию стоит MySQL). А так же ставим галочку на Include Bin Directory....

—задаём пароль администратора. Если нужно удалённое администрирование ставим галлочку Enable root access from remote machines.

Настройки установки завершены. Жмакаем Execute. Важно: перед нажатием Execute желательно от греха подальше отключить касперского и другие антивири чтоб прошла успешно установка.

Если возникла ошибка 1045 после установки MySQL, то возможно это произошло по двум причинам: закрытие порта MySQL (3306 по умолчанию) брандмауэром или несовпадению паролей root новой установки со старой. При удалении старой БД все старые базы данных, в том числе с логинами и паролями пользователй остаются. Лежат они в папке C:\Documents and Settings\All Users\Application Data\MySQL (можно и в my.ini глянуть что куда поставилось). Для коректной работы необходимо удалить эту папку.

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

Настройки my.ini

Мы будем работать с MySQL сервером через командную строку виндовс. Проблема в том, что у виндусовой командной строки кодировка cp866, а у MySQL UTF8 (мы её выбрали при установке сервера). Значит нам нужно поменять кодировку MySQL.

Настройки кодировки

Открываем блокнотом файл my.ini. У меня он лежит в C:\Program Files\MySQL\MySQL Server 5.5 Мy.ini состоит из нескольких разделов: [client] - настройки по умолчанию для всех клиентов MySQL сервера, [mysql] - это настройка черного окошечка в котором будем работать, [mysqld] - настройки самого сервера. Так что если мы будем пользоваться консолью виндовс то в разделе [mysql] нужно поменять кодировку так:

default-character-set=cp866

Так же нам нужно указать путь к таблицам кодировки. У меня они сейчас лежат в:

C:\Program Files\MySQL\MySQL Server 5.5\share\charsets

Для [client] оставим кодировку utf-8 и на всякий случай то же пропишим путь к таблицам кодировки.
Конечный вариант my.ini:

[client]
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets" 
default-character-set=utf8
port=3306

[mysql]
character-sets-dir="C:/Program Files/MySQL/MySQL Server 5.5/share/charsets"
default-character-set=cp866


net stop mysql- остановка сервера из командной строки
net start mysql- старт сервера из командной строки
Вход на сервер. В CMD набираем:
mysql -uroot -ppassword - где -u имя пользоавтеля -p пароль

Поделиться:

You have no rights to post comments

Используя данный сайт, вы даете согласие на использование файлов cookie, помогающих мне сделать его удобнее для вас. Уведомление о cookie