Установка MySQL server на windows 7

от 2018 - 03 - 29

База данных используется для хранения данных, структурированно, взаимосвязано (Раляционные базы данных. MySQL — реляционная, то есть можно указывать связи между записями в разных таблицах и правила их взаимоотношений), компактно и с прекрасным, сложным, многообразным, а главное многопользовательским доступом к любым записям в таблицах базы. Язык общения с базой данных SQL (structured query language — «язык структурированных запросов») откроет вам целый мир возможностей записи информации в базу (списки пользователей ваших сайтов, все товары интернет магазинов с ценами и атрибутами, телефонные справочники, каталоги фильмов и музыки, в базе можно сохранить что угодно) и чтения данных из неё (структурированно, выборочно по датам, с подсчётом количества тех или иных записей, сортировать лист ответа по убыванию или возростанию, и так далее).

Сначала установим одну из таких баз — MySQL на ваш компьютер, а затем я немного покажу, как можно ей пользоваться (нам предстоит много работы с базой из PHP). Создадим таблицу, запишем пару строк в неё, прочитаем, всё увидите.

Теперь установка:

Качай инсталлятор MySQL для windows отсюда — https://dev.mysql.com/downloads/windows/installer/

Версия на 230 метров. Скачать можно не регистрируясь, ссылка появляется после нажатия на «download» внизу страницы «No thanks, just start my download.»

Возможно пригодится это: https://www.microsoft.com/ru-RU/download/details.aspx?id=17113

  1. Соглашаемся с текстом соглашения (отметив галкой внизу, что мы прочли его). Next.
  2. Выбирайте установку «Developer Default» — типовой набор для разработчика — это будет прекрасным началом. Next.
  3. Выбор списка компонентов. Тебе следует выбрать те компоненты, которые пригодятся. Например, если собираешься работать с MySQL из Visual Studio, или пакета MS Office (Word, Excel), тогда смело выбирай эти компоненты к установке. Лично я не планирую, мне нужна только СУБД (Система Управления Базами Данных) MySQL, использовать собираюсь исключительно в PHP, следовательно в базовой комплектации.
    Достаточно просто нажать Next.
  4. Installation. Надо нажать Execute (исполнить, в переводе с английского. Программист! Изучай английский язык. Без него в нашем деле далеко не уедешь). Установщик займётся делом, можете чайку заварить.
    While waiting you can make some tea.

    Ждём завершения процесса установки.

    Next.
    Предупреждение о том, что предстоит немного настроить конфиги в будущем. Жмите Next.

  5. Выбрать Standalone MySQL server / Classic что-то там. Next.
  6. Настройка сетевого подключения, которое вы будете в дальнейшем использовать для работы с базой данных MySQL. Подключение локальное (местное то бишь). От программы на вашем ПК к базе на вашем же ПК используя сетевые протоколы (localhost. ip — 127.0.0.1). Тут лучше ничего не менять и оставить порт подключения к MySQL — 3306 — это порт для SQL предусмотренный по умолчанию. То есть если специально не настраивать использующие базу программы, вроде PHP, на другой порт, они будут ломиться на 3306, так уж повелось. Next.
  7. Strong password (Recomended). Установлен по дефолту, его и оставляем. Next.
  8. Теперь немного интересного. Для использования MySQL базы требуется заводить юзеров (пользователей), которым можно раздавать права доступа к тем или иным базам и таблицам внутри них. Доступы разного уровня, кто-то может только читать такую-то базу, кто-то другой и читать и записывать. Кто-то может создавать новые базы и таблицы внутри них. Дело ясное, что дело тёмное.
    Так вот, для подключения к базе по любому придётся ввести сначала логин и пароль кого-нибудь из пользователей. Так вот, самым главным пользователем, ответственным за первичное создание остальных пользователей, раздачу прав, и полный неограниченный доступ ко всем базам и таблицам с записями считается root. Логин его такой и есть — root. А вот пароль как раз сейчас и спрашивает визард = инсталлятор MySQL. Пароль и подтверждение пароля. Будете вводить — не забудьте. А лучше запишите. Дальнейшую работу с базой предстоит проводить от его имени. Чуть ниже можно добавить сразу пользователя рабочего. Я не делаю, на локальной машине база не боевая, можно работать и из под рута. Пароль тоже простенький ставлю. Кому она нужна, моя локальная тестовая база? 🙂 Next.
  9. Далее ничего не меняем. Сразу Next.
  10. Ещё раз Next. (Возможно в будущем, когда станете крутым разработчиком баз данных, вам откроется истинный смысл пропущенных опций, пока оставим их как есть).
  11. Теперь надо запустить автоматическое создание конфигурационных файлов, базирующееся на только что указанных вами настройках. А так же добавится соответствующая служба в windows, которая станет запускаться автоматом вместе со стартом операционки. Execute.
  12. Finish.
  13. Теперь попросят сконфигурировать дополнительные подпрограммы. Тут всё так же, оставляем как есть. Жмём Next несколько раз, пока не попросят подтвердить пароль для MySQL пользователя root. Введите созданный и запомненный вами пароль рута и нажмите Check. Если подойдёт — предложат кликнуть Next. Кликай.
  14. Снова Execute. Finish.
  15. Start workbench и Start shell далее галочки снимайте, запускать их не надо, я сейчас более крутую программу покажу, для работы с установленной базой данных.
  16. Finish. На этот раз всё, СУБД MySQL успешно установлена.
  17. Как этим пользоваться?

    Дабы взглянуть на содержимое базы по человечески можно воспользоваться веб интерфейсом, написанным на PHP, под названием PhpMyAdmin (PMA). Как-нибудь в будущем расскажу о нём. PhpMyAdmin вам предложит любой хостинг, для удобства работы с базой, когда начнёте размещать созданные сайты в интернет. А сейчас, поскольку мы настраиваем локальный сервер и локальную базу, есть возможность установить и воспользоваться просто чумовой программой для работы с SQL базами данных под названием HeidiSQL. Скачать можно отсюда (https://www.heidisql.com/download.php), далее «Installer, 32/64 bit combined», загружайте, устанавливайте, запускайте. После запуска увидите окно «Менеджер сеансов», в котором надо сначала создать новый сеанс для нашей свежеустановленной базы MySQL. (Левый нижний угол — «создать»). Введите название для своего локального подключения к базе. Обычно пишу туда «localhost». Тип сети и имя хоста оставляем как есть (MySQL TCP/IP : 127.0.0.1). Пользователь root (видите, программа знает уже всё за нас, остаётся только вписать пароль для root, ну его то мы помним). После ввода пароля нажмите «Сохранить». Теперь «Открыть» да и откроется перед нами дивный мир таблиц баз данных.

    У меня с первого раза не открылся. Выдал ошибку вроде «authentication plugin ‘caching_sha2_password’ cannot be loaded» пришлось прямо так как есть этот текст забить в поисковик google. Погуглив, обнаружил решение, исправить можно одной командой в текстовой оболочке (shell) для сервера MySQL. Такая предоставляется вместе с установленной базой, и наверняка вы найдёте её, это командную текстовую оболочку, в своём меню «ПУСК». MySQL при установке создала папку у вас в программах, в меню «пуск» — «мои программы» — «MySQL» и записала туда, помимо прочего, самым первым ярлыком «MySQL Shell». Запустите этот шел, и в текстовом окошке введите пароль для рута, после чего командная строка MySQL в вашем распоряжении, и выполнить надо следующую команду:

    ALTER USER 'username'@'ip_address' IDENTIFIED WITH mysql_native_password BY 'password';
    

    Только вместо ‘username’ пишем: root
    вместо ‘ip_address’: localhost
    а вместо ‘password’ ваш пароль, только в кавычках: «DerParol»;
    жмём Enter.

    Если увидели сообщение: Query OK, 0 rows affected (0.07 sec) — значит всё прекрасно, можно вернуться к окну подключения программы HeidiSQL и наконец-то насладиться дивным миров таблиц и списков.

    Дальнейшую работу с HeidiSQL опишу в ближайшее время.