Как добавить mysql в path windows 10

Обновлено: 03.07.2024

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Таблица users

Таблица users

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

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

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

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

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

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

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

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

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

Добрых дел, дорогой друг! О том, что такое SQL мы уже поговорили . Надеюсь я смог заинтересовать темой, и возникло желание пойти в бой!

Но что нужно, чтобы начать работать с Базами Данных немедленно и написать свой первый запрос? Для начала необходимо настроить рабочее пространство . В этой статье поговорим о том, как поставить среду разработки на компьютере с Операционной Системой Windows, что такое MySQL и почему именно MySQL? Итак поехали.

Что такое MySQL

Первоначально существовала Шведская компания MySQL AB, которая занималась разработкой РСУБД ( реляционной системы управления базами данных ) под названием MySQL в 1994 году. Чуть позднее американская технологическая компания Sun Microsystems полностью приобрела право собственности, купив MySQL AB в 2008 году. Затем другой Американский технологический гигант Oracle в 2010 году приобрёл Sun Microsystems , и с тех пор MySQL принадлежит Oracle .

Почему именно MySQL

Итак, MySQL это система управления реляционными базами данных с открытым исходным кодом (РСУБД) с моделью клиент-сервер. Открытый исходный код означает, что вы можете свободно использовать и изменять его. Любой человек может установить данное программное обеспечение. Однако GPL (GPU Public License) определяет, что именно вы можете сделать в зависимости от условий.

MySQL придерживается модели клиент-сервер. Программное обеспечение, которое входит в комплект установки включает в себя различные пакеты. Если вам нужен только доступ к базе данных, то достаточно иметь клиент-версию. Если вы хотите только обеспечить хранение информации на данном компьютере то нужна сервер-версия. Если вы занимаетесь разработкой базы данных (БД), то необходим полный пакет.

Что из себя представляет модель клиент-сервер? Коротко, можно сделать вывод из вышеописанного. Есть сервер, который хранит БД. Есть клиенты, которым нужна информация из БД. Для того, чтобы получить информацию клиенты составляют запросы (SQL) на сервер, который затем, в свою очередь, на основании запросов возвращает клиентам необходимую информацию.

MySQL одна из самых популярных РСУБД, бесплатна, доступна для всех, имеет хорошее сообщество и документацию, позволяет заниматься разработкой баз данных на любом компьютере т.к. кроссплатформенна. Поэтому будем использовать её.

Где скачать MySQL бесплатно и без регистрации

Для того, чтобы к PHP и MySQL можно было обращаться из консоли, необходимо настроить переменные окружения. Это пригодится для работы с laravel и для установки composer, а так же для работы с базами данных.

Открываем проводник. Кликаем правой кнопкой мышки по Этот компьютер в области слева и во всплывающем меню выбираем пункт Свойства .

В открывшемся окне кликаем по пункту Дополнительные параметры системы в левой области окна.

Откроется еще одно окно, свойства системы. Здесь жмем на кнопку Переменные среды внизу окна, на вкладке Дополнительно .

Здесь нас интересует системная переменная Path . В ней указываются места, в которых следует искать исполняемые файлы (exe) при работе из консоли. Находим её, выделяем, и нажимаем изменить.

Должно открыться следующее окно. Как можно заметить, здесь указан путь к папке с исполняемыми файлами git, благодаря чему мы можем вводить команды git . в консоль, а консоль будет знать какую программу запускать и где её искать.

Оставляем данное окно открытым и возвращаемся в проводник.

Открываем в проводнике папку с Open Server-ом. Переходим внутри неё в папку modules/php/php_X.X , где X.X - версия php, которая выбрана у вас в настройках Open Server. Кликаем левой кнопкой мыши в свободном месте адресной строки проводника и копируем путь к папке с PHP.

Возвращаемся к окну с переменной среды Path , нажимаем на кнопку Создать и вставляем скопированный путь до папки с исполняемыми файлами php.

Не закрывая окно и не нажимая кнопку OK возвращаемся в проводник.

Переходим в папку modules/database/MySQL_X.X/bin , где X.X - версия MySQL, которая выбранна в настройках Open Server. Кликаем левой кнопкой мыши в свободном месте адресной строки проводника и копируем путь к папке с MySQL.

Возвращаемся к окну с переменной среды Path , нажимаем на кнопку Создать и вставляем скопированный путь до папки с исполняемыми файлами MySQL.

Теперь можно нажать на кнопку ОК и записать изменения.

Необходимо открыть любую консоль, допустим, git bash и поочередно выполнить следующие команды:

Если все настроено правильно, то в результате и PHP и MySQL должны будут сообщить свои версии.

Стоит обратить внимание, что mysql будет работать только при запущенном OpenServer

Composer - это пакетный менеджер для PHP, (наподобии npm у NodeJS) который используется в Laravel и других проектах.

Composer слудует устанавливать после настройки переменных окружения

Удаляем файл composer.bat из папки PHP_X.X в OpenServer

Так как composer входит в стандартную поставку OpenServer, то в каждой папке с PHP находится файл composer.bat для его запуска. Но он работает только из встроенной в OpenServer консоли, а нам требуется возможность запускать его из любого места. Поэтому, данный файл будет только мешать запуску устанавливаемого нами composer (так как папка с PHP прописана в переменных окружения).

Если попытаься запустить composer без удаления данного файла, то получим следующую ошибку:

Стоит сервер MySQL, в папке C:\Program Files\MySQL\MySQL Server 5.6\bin находятся его утилиты. Что и где надо прописать, чтобы в cmd.exe я мог просто написать имя любого из exe в вышеуказанной папке и чтоб консоль обращалась к файлам именно в ней, а не в текущей?

Например чтобы входить в консоль MySQL через Win+R -> cmd -> mysql -uroot -ppassword

Таки добавил в PATH. SET отображает:
mysql=C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql.exe

Но всё равно командная строка пишет:

C:\Users\Администратор>mysql
"mysql" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Audiophile

Помогли наконец разобраться. Path - это переменная, и в неё надо прописывать пути, т. е. каталоги, в которых будут искаться исполняемые файлы.
Надо было зайти в переменные среды и добавить в переменную Path через точку с запятой: C:\Program Files\MySQL\MySQL Server 5.6\bin\

Свойства компьютера
Advanced
Environment variables
Ищете в системных переменных PATH и добавляете туда нужные пути, разделяя их точкой с запятой.

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

Audiophile

Посторонним В.: Вывод, задание и удаление переменных среды cmd.exe.

переменная Имя переменной среды.
строка Строка символов, присваиваемая указанной переменной.

Введите SET без параметров для вывода текущих переменных среды.

Изменение команды SET при включении расширенной обработки команд:

Если при вызове указать только имя переменной без знака равенства и значения,
команда SET выведет значения всех переменных, имя которых начинается
с указанной строки. Например:

Эта команда выведет значения всех переменных, имена которых начинаются с 'P'.

Если имя переменной не найдено в текущей среде, при возврате команда SET
установит значение ошибки ERRORLEVEL 1.

1. Скачиваем здесь дистрибутив "Without installer" (unzip in C:\) - mysql-noinstall-5.1.34-win32.zip, либо рядом для платформы x64

2. Создаем каталог С:\MySQL-5.1\ извлекаем все содержимое архива все в этот каталог.

3. Переименуем либо скопируем файл my-small.ini (или любой другой my*.ini , для начала хватит и этого) в my.ini

4. Добавим в переменную PATH каталог "C:\MySQL-5.1\BIN\" , для этого:
- Клик правой кнопки мыши на ярлыке "Мой компьютер" - в контекстном меню -> "Свойства";
- в открывшейся форме на закладке "Дополнительно" нажимаем копку "Переменные среды"
- в нижнем списке ищите "Path", добавьте "C:\MySQL-5.1\BIN\"

5. Перезагрузите компьютер.

7. Запуск сервера 5.1 и запуск сервера как службы "MySQL-5.1" Windows
c:\> "c:\mysql-5.1\mysqld" --install "MySQL-5.1" --defaults-file="C:\MySQL-5.1\my.ini"
c:\> net start "MySQL-5.1"

8. Важно. Запуск сервера 5.0 отличается!
c:\> "c:\mysql-5.0\mysqld-nt" --install "MySQL-5.0" --defaults-file="C:\MySQL-5.0\my.ini"
c:\> net start "MySQL-5.0"

9. Так как у нас каталог C:\MySQL-5.1\BIN\ уже прописан в Path - достаточно нажать кнопку "Пуск" -> "Выполнить"->набрать "mysql -u root -p" ->нажать "Ок" (Но при установке нескольких серверов при наборе такой команды будет вызван первый видимый в PATH.)

10. Командная строка в кодировке cp866 . Для того, чтобы нормально видеть данные в кодировке cp1251 : нажать "Пуск" -> "Выполнить"->набрать "cmd"->нажать "Ок".
Вы оказались в командном окне Windows.

Выполните в командной строке
c:\>chcp 1251

Правой кнопкой мыши кликните на заголовке окна, выберите "Свойства", на закладке "Шрифт" выбираете шрифт "Lucida Console". Нажимаете "ОК". Далее на вопрос ответьте "Сохранить для всех окон . " - "Ок"

11. Учитывая п.9 и п.10 для простоты запуска консоли MySQL создайте такой bat-файл:

и разместите его в каталоге C:\MySQL-5.1\BIN\

Вот теперь точно для вызова консольной оболочки MySQL достаточно нажать "Пуск" -> "Выполнить" -> набрать "mysql51" -> "Ок"

Ну и дополнения
Для переноса каталога данных в другое место остановите сервер:
c:\> net stop "MySQL-5.1"
перенесите данные, укажите в my.ini правильный путь в DATEDIR ,
запустите сервер.

Для изменения других настроек
в my.ini - измените настройки и перезапустите сервер:
c:\> net stop "MySQL-5.1"
c:\> net start "MySQL-5.1"

Для обновления версии MySQL (допустим 5.1.31 -> 5.1.34)

1. Останавливаем сервер
net stop "MySQL-5.1" (или просто остновить службу MySQL-. )

2. Если запущен Apache - также останавливаем

3. Содержимое архива с новой версией MySQL-5.1.34-сервера распаковываем в тот же каталог
C:\MySQL-5.1\ (не бойтесь затереть свой свой файл настройки my.ini, так как в архиве его просто нет)

4. Запустить MySQL-сервер
net start "MySQL-5.1"

и если останавливали - Apache, запускаете и его.

Все, сервер обновлен!

Читайте также: