Установка MySQL для Windows Установка MySQL для операционных систем Windows является достаточно простой задачей и, как правило, не вызывает проблем. Официально поддерживаются следующие версии операционных систем Windows: 9x, NT, 2000, XP, 2003. Для работы сервера MySQL необходим протокол TCP/IP. Этапы установки MySQL: 1. Скачайте сервер MySQL (рекоммендуется версии 4.x.x и выше); 2. Если вы работаете на сервере NT/2000/XP, войдите в систему как пользователь с привилегиями администратора; 3. Если вы производите модернизацию более ранней установки MySQL, то необходимо остановить сервер. Если сервер работает как сервис, то применяйте следующую команду: C:\>NET STOP MySQL В остальных случаях используйте: C:\mysql\bin> mysqladmin -u root shutdown Если вы хотите изменить исполняемый файл сервера (т.е. -max или -nt), необходимо также удалить сервис: C:\mysql\bin> mysqld-max-nt --remove 4. Разархивируйте файл дистрибутива во временном каталоге; 5. Запустите файл установки (это будет либо 'setup.exe', либо 'setup.msi'), чтобы начать процесс установки. Если вы хотите установить программу в иной каталог, чем заданный по умолчанию 'c:\mysql', то используйте кнопку Browse для указания выбранного вами каталога. 6. Завершите процесс установки. ! Также рекоммендуется установить клиент MySQL Control Center. С помощью него вы сможете легко конфигурировать MySQL, создавать базы данных, редактировать базы данных, изменять параметры, удалять базы данных. Работа MySQL в среде Windows MySQL поддерживает TCP/IP на всех Windows-системах и именованные каналы в среде NT/2000/XP. По умолчанию MySQL использует именованные каналы для соединений с локальной машиной в среде NT/2000/XP и TCP/IP - во всех остальных случаях, если на клиентской машине установлен TCP/IP. Имя машины определяет используемый протокол: Имя машины | Протокол | NULL(отсутствует) | На NT/2000/XP пытается установить соединение через именованные каналы; если это не работает, используется TCP/IP. На 9x/Me используется TCP/IP. | . | Именованные каналы. | localhost | Соединение TCP/IP с локальной машиной | имя удаленной машины | TCP/IP | Чтобы заставить MySQL-клиента использовать именованные каналы, следует добавить опцию --pipe или задать . в качестве имени машины для соединения. Для определения имени канала используйте опцию --socket . Отметим, что начиная с версии MySQL 3.23.50 именованные каналы применяются только в случае, если mysqld запущен с опцией --enable-named-pipe . Это вызвано тем, что у некоторых пользователей применение именованных каналов приводило к прекращению работы сервера MySQL. Для проверки работоспособности MySQL нужно выполнить следующие команды: C:\> C:\mysql\bin\mysqlshow C:\> C:\mysql\bin\mysqlshow -u root mysql C:\> C:\mysql\bin\mysqladmin version status proc C:\> C:\mysql\bin\mysql test Если при ответе mysqld на входящие соединения под Windows 9x/Me возникают задержки, то это, скорее всего, вызвано проблемами с вашим DNS. В таком случае следует запускать mysqld с опцией --skip-name-resolve и в таблицах привилегий MySQL использовать только localhost и IP-адреса. Избежать работы с DNS при соединении с MySQL-сервером mysqld-nt , работающим под NT/2000/XP, можно путем применения опции --pipe , которая задает использование именованных каналов. Сказанное выше справедливо для большинства клиентов MySQL. Существует две версии программы работы с MySQL из командной строки: Бинарный файл | Описание | mysql
| Собран ``родными'' средствами Windows, обеспечивает весьма ограниченные возможности редактирования текста. | mysqlc
| Собран с использованием компилятора и библиотек Cygnus GNU, которые обеспечивают редактор readline . | Если вы хотите использовать 'mysqlc.exe', сначала необходимо скопировать 'C:\mysql\lib\cygwinb19.dll' в системный каталог Windows ('\windows\system' или в другое аналогичное место). По умолчанию всем пользователям Windows предоставляются полные права доступа ко всем базам данных без ввода пароля. Чтобы обеспечить большую безопасность MySQL, необходимо задать пароль для каждого пользователя и удалить запись в таблице mysql.user , содержащую Host='localhost' и User='' . Необходимо также установить пароль для пользователя root . Приведенный ниже пример начинается с удаления возможности анонимного доступа, который может быть использован любым пользователем для доступа к базе данных test , после чего устанавливается пароль для пользователя root : C:\> C:\mysql\bin\mysql mysql mysql> DELETE FROM user WHERE Host='localhost' AND User=' '; mysql> QUIT C:\> C:\mysql\bin\mysqladmin reload C:\> C:\mysql\bin\mysqladmin -u root password your_password Если вы хотите остановить сервер mysqld после того, как установлен пароль для пользователя root , нужно использовать команду: C:\> mysqladmin --user=root --password=your_password shutdown Если у вас работает старая испытательная версия MySQL 3.21 под Windows, вышеприведенная команда не выполнится и приведет к сообщению об ошибке: parse error near 'SET OPTION password' . Для решения этой проблемы следует выполнить загрузку и обновление до последней доступной бесплатно версии MySQL.
|