домашняя директория mysql windows

Содержание
  1. Как узнать путь до файлов базы данных MySQL/MariaDB в Linux и Windows
  2. Определение пути без подключения к серверу СУБД
  3. Переменная @@datadir;
  4. Как узнать настройки директорий в MySQL/MariaDB
  5. Как узнать путь до базы данных MySQL/MariaDB в скрипте
  6. Как установить MySQL на Windows – понижаем градус своего котелка
  7. Альтернатива Денверу?
  8. Скачиваем свой экземпляр
  9. Редактируем файл конфигурации
  10. Ручная установка MySQL на Windows
  11. Изменение рабочей директории MySQL
  12. Portable MySQL 5.7 в Windows
  13. Назначение портативной установки MySQL 5.7 в Windows
  14. Скачивание дистрибутивов MySQL 5.7 и Workbench
  15. Настройка MySQL
  16. Настройка каталогов MySQL
  17. Создание конфига my.ini
  18. Пример файла my.ini
  19. Инициализация и переинициализация MySQL сервера
  20. Запуск MySQL сервера
  21. Примерный лог при запуске MySQL сервера:
  22. Подключение к MySQL из Workbench
  23. Смена пароля root пользователя
  24. Настройки Windows для MySQL
  25. Установка MySQL как службы с авто запуском:
  26. Установка MySQL как службы с ручным запуском:
  27. Удаление MySQL службы:
  28. Команды MySQL в cmd Windows

Как узнать путь до файлов базы данных MySQL/MariaDB в Linux и Windows

Файлы базы MySQL/MariaDB данных хранятся на жёстком диске. По умолчанию это папка data внутри директории исполнимых файлов MySQL (в Windows) или в директории /var/lib/mysql/ (Linux).

В настройках можно указать любое расположение базы данных MySQL — необязательно в папке с установленной программой, это может быть произвольная папка. Более того, на серверах с высокой нагрузкой рекомендуется файлы баз данных выносить на отдельный диск, чтобы не снижалась производительность из-за одновременного доступа к диску для чтения баз данных и для запуска исполнимых файлов.

Иногда непросто разобраться в сложной структуре веб-сервера, иногда нужно в скрипте реализовать возможность определять путь до файлов баз данных — например, в целях настройки автоматического резервного копирования.

Далее будет показано, как в командной строке можно определить, где расположены файлы баз данных MySQL в Windows и в Linux.

Определение пути без подключения к серверу СУБД

В Windows

В ОС Windows для получения пути до базы данных введите команду:

Если вы получите сообщение, что команда mysqld не найдена, значит нужно указать путь до исполнимого файла mysqld или перейти в директорию с исполнимым файлом. Предположим, MySQL/MariaDB установлена в папке C:\Server\bin\mariadb, тогда переходим в поддиректорию bin, содержащую исполнимые файлы, и выполняем там указанную выше команду:

mysql

В Linux

В операционной системе Linux выполните следующую команду и она покажет вам путь до базы данных:

mysql 2

Переменная @@datadir;

Этот способ работает на всех системах одинаково. Нужно выполнить подключение к системе управления базой данных. Например, для пользователя root это делается так:

И затем в консоли MySQL/MariaDB выполните:

mysql 3

Как видно на скриншоте, путь до файлов базы данных на сервере, где введена команда, c:\Server\data\DB\data\.

Ещё один вариант выполнения данной команды:

Как узнать настройки директорий в MySQL/MariaDB

Чтобы показать информацию о всех настройках директорий СУБД сервера, выполнит команду:

Пример вывода в Windows для MariaDB:

mysql 4

Чтобы вывести только datadir выполните команду:

Как узнать путь до базы данных MySQL/MariaDB в скрипте

Если вы используете полученное значение пути до папки баз данных, например, в скрипте, то есть вам нужно только значение без лишних символов псевдографики, которая имитирует таблицу, то примените следующую команду:

Примечание: если в Linux у вас проблемы с последними командами, то инвертируйте (поменяйте местами) одинарные и двойные кавычки.

Также не забывайте менять пользователя root на имя вашего пользователя.

Источник

Как установить MySQL на Windows – понижаем градус своего котелка

Дата публикации: 2016-06-20

100

От автора: один мой товарищ за день умудрился сначала сорвать спину, когда ставил дома новый шкаф. А затем на работе «надорвал» себе мозги, когда пытался разобраться, как установить MySQL на Windows. В общем, спину я не смог вылечить, но вот ум его от «закипания» спас. Может, и кого-то из вас избавлю от головной боли, рассказав об установке СУБД.

Альтернатива Денверу?

И сразу может родиться встречный вопрос: зачем искать себе на «котелок» головную боль, если есть уже собранный и простой в установке набор, в состав которого входит «любимая» СУБД? Правильно! Не нужно искать головную боль там, где ее нет. Это сейчас у вас нет проблемы, связанной с установкой MySQL на Windows. Но может возникнуть, если:

Нужна только СУБД, а не весь набор целиком – возможно, вы надумаете еще сильнее углубиться в изучение MySQL. Ну, а PHP и веб-сервер пока не будут востребованы. При запуске Денвера получится, что эти составляющие набора буду крутиться сами по себе, постоянно «кушая» мощности аппаратной части компьютера. Особенно эта проблема остра для устаревших моделей портативных ПК. Я зная о чем говорю, поскольку долгое время использовал такой. Мой старый ноут «грузили» по полной пару открытых вкладок в браузере. В общем, каждый процент производительности был на счету.

Установка более новой версии – в состав Денвера входит актуальная версия MySQL, но иногда требуется самая новая версия. Например, для разработки БД под конкретное «издание» СУБД.

php

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Создание ADO приложений с использованием другого серверного языка – никто не спорит с тем, что «PHP и MySQL – forever». Но существуют и другие серверные языки программирования, для разработки приложений на которых может потребоваться установка MySQL на Windows 10 или другую версию ОС.

Читайте также:  набор курсоров для windows 10

В общем, причин инсталляции отдельного экземпляра СУБД на клиентскую машину может быть множество: я лишь привел несколько из них. Теперь перейдем непосредственно к описанию процесса установки.

Скачиваем свой экземпляр

Дистрибутив СУБД на официальном ресурсе разработчиков доступен для скачивания в двух вариантах:

В форме бинарного кода, запакованного в ZIP – данный вариант мы и применим сегодня.

2

На следующем шаге будет предлагаться пройти регистрацию, но можно обойтись и без нее. Для этого жмите на ссылку ниже (отмечена на скриншоте). После чего начнется скачивание архива. Обратите внимание, что его размер больше 300 «метров». А такой объем для лимитного «3Г» интернета может оказаться неподъемным. Да и по скорости тоже – на это уйдет минут 40 точно.

3

После этого создаем директорию для установки и извлекаем в нее скачанный архив. Чтобы избежать путаницы в будущем, лучше осуществлять установку MySQL 5 6 в Windows сразу на диск C.

Редактируем файл конфигурации

Теперь находим в папке файл my-default.ini, и открываем его с помощью Блокнота. Сейчас займемся редактированием параметров нашего будущего сервера СУБД. Сначала прописываем пути к основной директории и папке, где будут храниться данные. А также указываем порт и кодировку:

php

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Источник

slide1

slide2

slide3

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

Автор: genadie от 31-01-2014, 20:31, посмотрело: 157532

Так как у меня 64 битная система, я выбрал: Windows (x86, 64-bit), ZIP Archive

Создаем каталог для установки, предположим C:\server\mysql-5.6.15, и в него распаковываем содержимое архива.

1391113321 sshot 1

Открываем файл my-default.ini (в обычном Блокноте), и вносим изменения:

Удаляем все содержимое или закоментируем (в начале каждой строки ставим #).

Сохраняем и переименовываем в my.ini

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

Теперь необходимо выполнить пробный запуск:

Открываем директорию C:\server\mysql-5.6.15\bin

1391113361 sshot 2

Жмем: файл, и выбираем «открыть командную строку как администратор»

1391113388 sshot 3

Появится предупреждение, соглашаемся:

1391113344 sshot 4

1391113700 sshot 5

В командной строке вводим:

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

1391114475 sshot 6

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

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

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

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

1391114723 sshot 7

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

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

1391115181 sshot 8

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

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

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

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

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

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

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

1391183287 sshot 9

1391183364 sshot 10

1391183370 sshot 11

1391183348 sshot 12

1391183379 sshot 13

Или по проще: «управление компъютером», выделяем службы и запускаем:

1391183759 sshot 14

1391183719 sshot 15

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

Для остановки используем команду:

И последний вариант перезагружаемся.

Для удаления службы выполняем команду:

Если вдруг забыли пароль root:

Затем перезапустить сервер.
С помощью MySQL Command Line (устанавливается вместе с MySQL) заходим в mysql без пароля (в место пароля просто нажимаем Enter) и вводим следующую команду:

Источник

Изменение рабочей директории MySQL

Постоянно возникали нюансы при изменении рабочей директории MySQL на отличную от /var/lib/mysql, поэтому решил описать все подводные камни, с которыми сталкивался. Обычно всё возникало после переноса БД с одного сервера на другой.

После установки MySQL (использовал версию 5.7), понадобилось сменить рабочую директорию на /home/mysql, алгоритм таков:

1 ) Остановить процесс:

2) Создать новую директорию под файлы, задать права и владельца:

3) Перенести файлы в новую директорию (проверить права на директорию после копирования):

4) В конфиге MySQL поправить строки вида, указав новый путь:

5) Запустить сервис. По идее должно подхватить и корректно запуститься, но в моём случае были не совсем понятные ошибки, из лога /var/log/mysqld.log было понятно лишь, что pid-file=/var/run/mysqld/mysqld.pid отсутствовал, а он должен там создаваться при запуске, ну и сокет, соответственно, тоже отсутствовал. Плюс было предложение запустить mysql_update, но выдавало access denied для рута при запуске.

Но если пути вернуть на исходные, то сервис MySQL стартовал.

6) Данный пункт родился после следующей последовательности действий:
– тормозим сервис
– в конфиг добавляем исходные пути к /var/lib/mysql, а также:

в раздел mysqld, чтобы иметь доступ к базе без проверки привилегий,

7) Теперь нужно ввести команду mysql_update, и повторить пункты с 1 по 5, то есть снова меняем пути на новые и стартуем сервис – должно помочь.

coolНо после этого в лог посыпались ошибки типа Table mysql.user doesn’t exist. Сервер стартовал, но стоит нам убрать skip-grant-tables из конфига, как всё ломается и не стартует – и правильно, т.к. данная строчка пропускает таблицы (которых у нас нет), и дает зацепиться к консоли MySQL.

Причина этому, что MySQL не видит нужные таблицы, т.к. они просто отсутствуют. Для исправления нужно провести инициализацию. Тормозим сервис, очищаем папку /home/mysql, если в my.cnf прописаны data_dir и путь к сокету, то сразу запускаем:

Читайте также:  как на виндовс 10 подключиться к домашней группе виндовс 7

Если директория с mysql не будет пустая, то на выходе получите ошибку

Можно также запустить инициализацию так:

и тогда получим пароль новой созданной учётки рута в незащищенном виде.

Также в случаях поломки БД, есть мануалы с командой mysql_install_db, но она устарела и на сайте MySQL можно почитать подробно про опцию –initialize, которая интегрирована уже в сервер MySQL. Собственно, она всё и починила, создав новую правильную структуру таблиц.

9) Теперь сервис успешно стартовал, в логах нет ошибок, и в /etc/my.cnf также нужно добавить:

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

10) Если была использована опция –initialize, то необходимо создать пароль рута, вводим команду mysql и далее:

В /etc/my.cnf нужно убрать skip-grant-tables, и проверить, что вход теперь по паролю успешен:

Для удобства можно прописать в /root/.my.cnf строки:

и пароль не будет запрашиваться каждый раз, а командой

Источник

Portable MySQL 5.7 в Windows

mysql andew ru

Назначение портативной установки MySQL 5.7 в Windows

Основные преимущества такого варианта инсталляции MySQL сервера могут быть в следующем:

В этой статье все описания и примеры представлены для версии MySQL Community Server 5.7.13, но все это будет так же подходить и для более новых версий MySQL. Однако могут быть нюансы, поэтому, если что либо не будет получаться, то пишите в комментариях и читайте официальную документацию MySQL.

Скачивание дистрибутивов MySQL 5.7 и Workbench

Так же для работы MySQL 5.7 в Windows необходимо, что бы в системы были установлены следующие библиотеки:

Настройка MySQL

Настройка каталогов MySQL

Распакованный дистрибутив MySQL сервера по умолчанию будет иметь следующую структуру каталогов:

В дополнении к уже имеющимся каталогам нужно создать дополнительно в домашней директории MySQL сервера следующие каталоги:

Эти директории нужно создать самостоятельно вручную, т.к. MySQL сервер сам не создает директории. Позднее, пути к этим папкам будут указываться в конфигурационном файле my.ini. Такой подход позволяет вам удобно организовать структуру домашнего каталога MySQL. Так же, при необходимости, вы можете расположить эти каталоги и вне домашней директории программы MySQL, но это более актуально на продуктивном сервере т.к. позволяет вынести, например, файлы базы данных на отдельный раздел/диск.

Создание конфига my.ini

Перед инициализацией или переинициализацией MySQL сервера необходимо создать в корне его домашней директории конфигурационный файл my.ini и записать в него необходимые директивы. Файл my.ini является главным конфигурационным файлом MySQL сервера в Windows. Создать файл my.ini удобно путем копирования файла заготовки my-default.ini. Ниже приводиться пример файла my.ini с необходимыми настройками, которых достаточно для инициализации MySQL. Для более детальной настройки необходимо обращаться к документации MySQL сервера.

Пример файла my.ini

Ниже приведен пример файла my.ini для портативной установки MySQL сервера в Windows из zip архива. Пути в файле-примере заданы, исходя из того, что домашний каталог MySQL задан как «Z:/mysql» директория.

Инициализация и переинициализация MySQL сервера

Если MySQL сервер уже был установлен и инициализирован ранее на машине и требуется выполнить его инициализацию/переинициализацию заново/повторно, то необходимо сделать резервные копии всех баз данных на сервере MySQL (кроме служебных), остановить MySQL сервер, удалить содержимое каталога data, если нужно, то обновить дистрибутив MySQL и выполнить все настройки конфигурации, описанные выше и затем можно выполнить инициализацию заново, как это описано ниже.

Когда все каталоги и файл my.ini созданы в домашней директории MySQL сервера, то можно сделать инициализацию или переинициализацию MySQL, которая является первым необходимым действием перед запуском MySQL. В результате инициализации MySQL сервера будут созданы все необходимые для его работы файлы, базы данных и пользователь root с паролем. Для инициализации MySQL необходимо запустить файл mysqld.exe передав ему параметр initialize. Для выполнения этого перейдите в проводнике Windows в каталог /bin домашней директории MySQL сервера и находясь в этой папке запустите командную строку Windows cmd.exe. Что бы запустить cmd.exe именно в текущей папке зажмите клавишу Shift и щелкните правой кнопкой мыши в текущей папке, и в открывшемся контекстном меню выберите пункт «Открыть меню команд«. В таком варианте cmd.exe запуститься именно в текущей папке. Затем в командной строке наберите команду:

Результатом вышеописанной команды будет инициализация MySQL сервера и создание пользователя root с первичным паролем. В командной строке вы уведите все сообщения, выданные MySQL сервером в процессе его инициализации, которые будут выглядеть примерно следующим образом:

Как видно из примера в процессе инициализации был создан пользователь root@localhost с паролем Zqw6vMfxw. В MySQL 5.7 теперь пользователю root присваивается пароль при инициализации, раньше в предыдущих версиях пароль был пустой. Этот пароль нужно записать, для того что бы иметь возможность подключиться в MySQL в последствии. Так же в процессе инициализации в паке /data будут созданы файлы базы данных и служебных таблиц:

В папке /logs будут созданы указанные вами в файле my.ini лог файлы:

Запуск MySQL сервера

После инициализации можно уже выполнить запуск MySQL сервера, для чего наберите в командой строке:

В результате выполнения этой команды MySQL сервер будет запущен и в консоли будут выведены примерно следующие сообщения от mysqld.

Примерный лог при запуске MySQL сервера:

Пояснения для некоторых предупреждений [Warning] из log файла при запуске MySQL:

Читайте также:  как включить протокол ipv6 в windows 7

Подключение к MySQL из Workbench

Для настройки и администрирования MySQL сервера удобно пользоваться программой MySQL Workbench. Желательно использовать последнею актуальную версию Workbench, которая поддерживает данный релиз MySQL 5.7, потому что при использовании старых SQL менеджеров, не поддерживающих новую версию MySQL 5.7 можно повредить системные таблицы, например, при редактировании пользователей с помощью интерфейса устаревшего SQL менеджера.

Если сервер успешно запустился и нет критических ошибок, то можно выполнить подключение к нему из программы MySQL Workbench. Для этого запустите программу Workbench и сдайте новое подключение к MySQL серверу, в параметрах которого укажите следующее:

Теперь, созданное подключение нужно сохранить, нажав Close. Если, еще до сохранения/закрытия создаваемого подключения попробовать протестировать соединение, то будет выдано сообщение о невозможности подключения к MySQL серверу по причине необходимости выполнить смену первичного пароля. Поэтому, просто закройте только что созданное подключение и оно сохраниться, и будет доступно на вкладке Home Workbench.

Запустите на вкладке Home только что созданное новое подключение к MySQL серверу. При первом подключении будет открыт диалог смены первичного, выданного при инициализации MySQL сервера пароля. Выполните смену пароля, установив новый пароль для root пользователя. Вы так же вы можете задать здесь пустой пароль для root, что может быть удобно, если это локальная установка MySQL, предназначенная для вашей среды web разработки.

Если все прошло успешно, то вы подключитесь к MySQL серверу и в Workbench откроется окно с опциями для выполнения различных манипуляций. Вы можете просмотреть статус сервера, его текущее состояние, имеющиеся подключения и т.п. Программа MySQL Workbench является достаточно мощным инструментом для управления, мониторинга, разработки и администрирования MySQL сервера. Так же через Workbench вы можете выполнять правку конфигурационного файла my.ini. Для этого вам нужно будет на вкладке Home открыть правой кнопкой мыши на редактирование созданное подключение к вашему portable MySQL серверу и на закладке System Profile отредактировать в параметре Configuration File путь к вашему my.ini и заново подключиться к серверу. После чего в пункте Option File в левой части окна Workbench вы сможете открыть графический диалог редактирования директив конфигурационного файла MySQL my.ini. В этом графическом интерфейсе вы сможете изменить или удалить существующие и добавить новые параметры. Все ваши изменения будут занесены в файл my.ini программой Workbench. Так же удобство этого графического интерфейса в том, что там отображаются параметры по умолчанию для не указанных явно в файле my.ini директив и приведены краткие описания к ним (детали см. в скринкасте).

Смена пароля root пользователя

Если вам не удается подключиться к MySQL серверу по причине неверного пароля, например, если вы не записали первичный пароль root пользователя, выданный сервером при инициализации, или вы хотите сменить пароль любого другого пользователя. В таких случаях вы можете выполнить изменение пароля пользователя MySQL при помощи SQL запроса путем запуска сервера с параметром init-file. Для этого создайте в домашней директории MySQL сервера текстовый файл с названием, например, mysql-init.txt (название файла может быть любым). В этот файл поместите SQL запрос вида:

Теперь можно приступать к смене пароля. Для этого убедитесь, что процесс mysqld.exe не запущен в настоящий момент. Если это не так, то завершите в диспетчере задач Windows процесс mysqld.exe т.к. завершить его из командной строки при неизвестном пароле root пользователя не удастся. Затем откройте окно команд в папке /bin и выполните команду:

где в параметре —init-file укажите путь к файлу с SQL запросом на смену пароля. В примере это Z:/mysql/mysql-init.txt файл.

Выполнение этой команды приведет к запуску MySQL сервера и к смене пароля указанного пользователя. Если все прошло успешно, то вы увидите в диспетчере задач запущенный процесс mysqld.exe и сможете подключиться к MySQL серверу под данным пользователем с новым паролем. Если при выполнении этой команды cmd зависает, ее окно нужно закрыть. После смены пароля файл mysql-init.txt можно удалить. Если при смене пароля допустили ошибки и пароль не сменился, и подключиться не получается, то нужно все сделать заново. Остановить сервер в диспетчере задач, выбрав завершение процесса, проверить файл и SQL запрос на смену пароля в нем и попробовать снова.

Для удобства запуска и остановки вашего portable MySQL сервера можно в его домашнем каталоге создать два .bat файла командной строки. Например, start.bat и stop.bat, в которые записать команды запуска и остановки MySQL. Таким образом вы сможете запускать и останавливать ваш MySQL сервер простым кликом по соответствующему файлу, что удобно т.к. не нужно открывать cmd и набирать команду руками.

Настройки Windows для MySQL

Также можно настроить запуск и остановку MySQL как системной службы, для чего выполните в cmd следующие необходимые вам команды:

Установка MySQL как службы с авто запуском:

Установка MySQL как службы с ручным запуском:

Удаление MySQL службы:

Команды MySQL в cmd Windows

Запуск MySQL сервера:

Вход к консоль mysql при наличии пароля:

Начало строки вида mysql>. означает, что вы в данный момент находитесь в консоли MySQL сервера и здесь можно писать SQL запросы.

Выйти из консоли MySQL:

Показать имена имеющихся баз данных:

Показать имена таблиц базы данных mysql (служебная база данных MySQL)

Остановка в cmd запущенного MySQL сервера:

Остановка в cmd запущенного MySQL сервера если root не имеет пароля:

Источник

Поделиться с друзьями
Adblock
detector