Mysql администрирование windows. Установка сервера MySql и обзор средств его управления и администрирования. Установка MySql сервера на Windows

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

Интерфейс администрирования

MySQL и клоны по умолчанию распространяются без графического интерфейса. В самых простых случаях с несколькими базами для управления достаточно командной строки, когда же количество серверов, баз и админов, их обслуживающих, переваливает за десяток, необходимость в GUI становится более очевидной. Oracle предлагает свою разработку - единый инструмент для разработчиков баз данных и администраторов MySQL Workbench для Windows, Linux, OS X. Это мощная среда с большими возможностями, позволяющая визуально проектировать, создавать базы данных и управлять ими. Доступны все инструменты для настройки серверов, администрирования учетных записей, бэкапа и восстановления, аудита и простого мониторинга состояния. Также с его помощью можно легко выполнить миграцию с других СУБД - MS SQL Server, Sybase ASE, PostreSQL и прочих. Возможности к тому же можно расширить при помощи плагинов. Интерфейс не локализован. Функций очень много, поэтому некоторое время придется потратить, чтобы освоиться, хотя в общем среда удобная. Версия Community (OSS) Edition распространяется по лицензии GNU GPL. Установка проблем не вызывает, доступны пакеты под разные дистрибутивы Linux, Windows и OS X. Для Red Hat / CentOS лучше воспользоваться в EPEL, в Ubuntu APT репозиторием разработчика .

$ wget -c http://dev.mysql.com/get/mysql-apt-config_0.2.1-1ubuntu14.04_all.deb $ sudo dpkg -i mysql-apt-config_0.2.1-1ubuntu14.04_all.deb $ sudo apt-get install mysql-workbench

Очень популярен среди хостеров phpMyAdmin , позволяющий выполнить в интуитивной среде большинство операций по управлению базами данных, работе с таблицами, индексами, правами доступа, настройку репликации, экспорт информации, бэкап/восстановление, просматривать статистику и так далее. При этом остается возможность непосредственного ввода любых SQL-запросов. Поддерживается управление несколькими серверами. Все достаточно интуитивно, и с администрированием может справиться пользователь без особой подготовки, с любого устройства, где есть браузер. В Сети множество инструкций и примеров по использованию phpMyAdmin. Установка из репозитория пакетов проблем не вызывает, в качестве веб-сервера можно использовать не только Apache, но и более легкие nginx или lighttpd. Некоторые панели управления хостингом вроде cPanel и Plesk имеют поддержку phpMyAdmin.

Пользователи Windows наверняка оценят HeidiSQL , поддерживающий управление MySQL, MS SQL и PostgreSQL (пока экспериментально) и распространяемый под Open Source лицензией. Программа имеет очень удобный интерфейс, поддерживает подключение сразу к нескольким серверам, которые доступны в одном окне, это упрощает операции по экспорту/импорту данных. Доступно создание и редактирование баз, таблиц, управление привилегиями, экспорт таблиц (CSV, HTML, XML, SQL, …), поиск, оптимизация, мониторинг. При написании запросов помогает автодополнение. Поддерживается командная строка, возможно подключение по SSH-тоннелю. Есть Portable-версия, используя Wine, его можно запустить и в *nix / OS X.

Для тех, кому не подошли описанные продукты, в интернете можно найти большое количество аналогов: SQLyog , dbForge Studio for MySQL , TOra , SQL Buddy и другие.

Утилиты мониторинга

Как и любое приложение, СУБД требует постоянного наблюдения за своей работой, чтобы в случае проблем легко можно было найти узкое место. Общую информацию о работе MySQL можно получить при помощи стандартного клиента mysqladmin. Запросы вроде SHOW QUERY LOG, SHOW PROCCESSLIST, SHOW VARIABLES, SHOW GLOBAL STATUS и другие редко дают четкую картину, так как медленные запросы есть всегда, но они не обязательно влияют на работу сервиса. Есть еще утилита mysqldump slow, которая анализирует данные slow.log и выводит самые частые медленные запросы.

Версия Enterprise предлагает специальный инструмент MySQL Enterprise Monitor, который предоставляет в реальном времени информацию о производительности и доступности всех баз данных MySQL. Кроме того, для большинства систем мониторинга, включая Open Source Nagios, Cacti, Zabbix, Ganglia, доступны специальные плагины. Например, Nagios . Каждый из плагинов должен быть правильно настроен, чтобы представить подробную информацию о том, что происходит в MySQL, а это нередко требует опыта. Разворачивать полноценную систему мониторинга в том случае, когда задача только контроль СУБД, не всегда рационально. В этом случае на помощь приходят специализированные инструменты.

К сожалению, весьма популярный mytop уже более двух лет не развивается (хотя это не значит, что его нельзя использовать), но у него есть прекрасная и более функциональная замена. Начиная с версии MySQL 3.23.41 в состав InnoDB входит InnoDB Monitor innotop , некий аналог юниксовского top для этой СУБД. Innotop выводит в удобном виде информацию по внутреннему состоянию InnoDB, которая может пригодиться при настройке производительности. Вариантов запуска утилиты много. Самый простой - выполнить от имени определенного пользователя без параметров

$ innotop -u root -p password

По умолчанию подключение производится к локальному серверу, но можно указать любой узел или мониторить сразу несколько серверов. Список всех команд (Shift + клавиша) можно получить, нажав клавишу вопроса. Например, выведет список всех текущих запросов. Параметр —write позволяет сохранить данные соединения в файл.innotop/innotop.conf:

$ innotop --write

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

Появившийся в 2009 году проект mycheckpoint за несколько лет стал фактически стандартным инструментом для мониторинга MySQL. Причина популярности - это уникальный подход. Для хранения и запроса используется база данных, в которую (одна операция INSERT) собираются данные о метриках мониторинга, статистики и переменных MySQL, информации об ОС Linux (состояние ОЗУ и swap, нагрузка и прочее). Также в базу попадают результаты пользовательских запросов. Собранную информацию легко просмотреть при помощи простых SELECT-запросов. При этом администратор получает наглядные графики (на основе Google Chart API), отчеты и метрики, которые генерируются на лету. Для вывода HTML отчетов может использоваться собственный веб-сервер. Также могут быть настроены предупреждения, отсылаемые по email. Возможен мониторинг удаленной системы и нескольких серверов.

Написан на Python, поэтому установка сложностей не вызывает. Разработчики предлагают deb, rpm и tar.gz пакет и сырцы. В Ubuntu следует ввести следующие команды:

$ sudo apt-get install python-mysqldb $ sudo dpkg -i mycheckpoint-231-1.deb

После чего потребуется создать базу данных для хранения информации:

$ mysql -uroot -ppassword mysql> CREATE DATABASE mycheckpoint; mysql> GRANT ALL PRIVILEGES ON mycheckpoint.* TO "user"@"localhost" IDENTIFIED BY "password";

Для сбора и вывода данных используется утилита mycheckpoint, которую можно запускать вручную или через cron. Параметры подключения к MySQL- и SMTP-серверу указываются также в командной строке:

$ mycheckpoint --user=user --password=password --host=server --port=3306

Или записываются в конфигурационный файл (по умолчанию /etc/mycheckpoint.cnf):

*/5 * * * * mycheckpoint --defaults-file=/root/mycheckpoint.cnf

Теперь можем просматривать собранную информацию и генерировать отчеты при помощи SQL-запросов.

$ mysql mycheckpoint -e "SELECT html FROM sv_report_html_brief" --silent --raw > ./checkpoint_report.html

Еще один полезный инструмент, позволяющий контролировать, анализировать и при необходимости изменять обмен данными между MySQL-сервером и клиентским приложением, называется MySQL Proxy . Возможности у программы очень большие. Работает как под Windows, так и под *nix-системами. Установка проблем не вызывает, в настройках необходимо указать порт MySQL (по умолчанию 3306) и PHP (строка mysql.default_port в php.ini). Все запросы формируются на языке Lua, документация здесь хорошо помогает.

Аудит MySQL

Одна из проблем, связанных с эксплуатацией любого программного продукта, - его неправильная настройка. После установки присутствуют лишние демонстрационные учетные записи, тестовые базы, сами пользователи могут ставить простые пароли, которые легко подобрать. Решить эти проблемы можно лишь при помощи постоянного аудита, который к тому же будет обязателен, если производится обработка конфиденциальных/персональных данных (кредитные карты, медицинские записи и подобное). Требуется создать среду, соответствующую стандартам безопасности (SOX, HIPAA и прочим), при расследовании инцидентов, устранении неполадок. После установки нужно обязательно использовать mysql_secure_installation, который обеспечивает минимальный набор проверок, позволяющих скорректировать общие настройки безопасности.

Далее уже следует использовать инструменты и скрипты, о которых ниже. Задача аудита упрощается тем, что разработчики MySQL предлагают соответствующий API. Правда, в MySQL плагин audit_log доступен только для версии Enterprise . Разработчики Percona Server предлагают GPL альтернативу данному модулю, которая подходит для аудита MySQL и клонов. Две другие альтернативы, McAfee MySQL Audit Plugin и MariaDB Audit Plugin for MySQL , также справляются со своей задачей и позволяют производить аудит MariaDB, MySQL и Percona Server, но используют свой собственный формат журнала аудита, отличающийся от стандартного MySQL. Это потребует чуть больших первоначальных настроек. Применение плагинов простым назвать нельзя и подробно освещено в документации, которую все равно требуется прочитать, поэтому останавливаться не будем.

Кроме того, Патриком Карлссоном (Patrik Karlsson) представлен набор тестов для сетевого сканера Nmap, позволяющий протестировать сервер на наличие основных проблем безопасности. В Ubuntu после установки настройки хранятся в каталоге /usr/share/nmap/nselib/data и nmap/script, для проверки сервера необходимо указать параметры подключения и учетную запись.

$ nmap -p 3306 1.1.1.1 --script mysql-audit --script-args "mysql-audit.filename="/usr/share/nmap/nselib/data/mysql- cis.audit" ,mysql-audit.username="root",mysql- audit.password="password""

Хакер им воспользуется в любом случае, поэтому админ просто обязан периодически проверять серверы таким способом. Два пакета, о которых следует рассказать отдельно, также содержат инструменты аудита.

Percona Toolkit for MySQL

Штатные инструменты, поставляемые с MySQL, предоставляют лишь базовые возможности по администрированию, в результате многие операции приходится выполнять вручную. Это может быть проблемой, ведь уследить за всем очень сложно, и часто потребуется определенный опыт, да и легко допустить ошибку. Пакет Percona Toolkit for MySQL собрал наработки двух проектов - Maatkit и Aspersa - и предоставляет скрипты, позволяющие производить многие рутинные операции администрирования: проверять состояние репликации, собирать информацию, оптимизировать запросы, производить тюнинг сервера, архивировать/восстанавливать данные и многое другое. Всего более 4000 тестов и настроек. Пакет доступен для основных дистрибутивов Linux (в Ubuntu пакет percona-toolkit). После установки получим 32 утилиты, имя которых начинается с pt-*, назначение часто понятно из названия. При запуске можно задавать различные фильтры и форматировать вывод. Поэтому документацию почитать все равно придется, так как каждая утилита имеет большое количество параметров. Например, скрипт pt-summary выведет всю информацию по серверу, собранную /proc/cpuinfo, /proc/meminfo, mount, df и другими утилитами, pt-show-grants покажет все права пользователей СУБД, pt-query-digest позволяет строить отчеты, основанные на анализе логов, обработанных сервером запросов, а также информации, собранной processlist и tcpdump. Например, просмотр медленных запросов двумя способами:

$ pt-query-digest slow.log $ pt-query-digest --user=user --password=password --processlist --host=example.org

Еще один популярный пакет - openark kit предлагает 14 утилит, позволяющих провести тестирование СУБД: проверять установки, проверять пароли (пустые, одинаковые, слабые), блокировать аккаунты, прерывать запросы, фильтровать записи в журнале, выводить статус репликации, исправлять кодировки и многое другое. Распространяется по лицензии BSD. Написан на Python и требует python-mysqldb. Для установки предлагаются deb- и rpm-пакеты и сырцы, процесс стандартный и проблем не вызывает.

Наиболее популярен скрипт комплекта oak-security-audit, предназначенный для периодического аудита аккаунтов, паролей, привилегий и прочих настроек сервера. В общем случае его можно запустить без параметров. По умолчанию используется режим наибольшего уровня контроля системы (соответствует —audit-level=strict):

$ oak-security-audit --socket=/var/run/mysqld/mysqld.sock --user=user --password=password

В результате получим отчет, все, что не помечено как Passed, требует пристального внимания. По умолчанию утилиты из openark kit (включая и mycheckpoint, о котором выше, того же разработчика) используют для подключения к СУБД сокет /var/run/mysqld/mysql.sock (это вшито в сам скрипт), в Ubuntu файл называется mysqld.sock. Чтобы не задавать каждый раз путь, можно использовать заранее подготовленный файл с настройками подключения и указывать при помощи -defaults-file. Как вариант: изменить настройки MySQL в my.cnf. Править скрипты неудобно, так как при обновлении они работать не будут. Следующий скрипт, oak-block-account, очень популярен у разного рода хостеров для временного отключения доступа к СУБД. Дело в том, что стандартный механизм СУБД не позволяет отключать временно аккаунт (что-то вроде REVOKE login ON . ), то есть если учетная запись есть, пользователь всегда может подключаться к базе данных. Можно, конечно, использовать что-то вроде

Mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM "USER"@"%";

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

Mysql> SHOW GRANTS FOR "USER"; GRANT USAGE ON *.* TO "USER"@"%" IDENTIFIED BY PASSWORD .....

мы убедимся, что такая команда не сбрасывает USAGE. Использование REVOKE USAGE фактически означает DROP USER. Проще изменить логин и пароль, но восстановление может быть проблемой. В общем, возни и рисков много. В случае использования oak-block-account учетная запись остается неизменной, ей просто задается временный пароль, поэтому подключиться с этой учетной записью нельзя.

$ oak-block-account --block --account-user=USER --account-host=example.org

Дополнительный параметр —kill позволит сбросить сразу все активные подключения. Восстановить работоспособность учетки также просто. Смотрим список аккаунтов и их статус:

$ oak-block-account --list

И включаем учетную запись:

$ oak-block-account --release --account-user=USER --account-host=example.org

Другие скрипты из openark kit позволяют упростить некоторые операции. Например, oak-chunk-update дает возможность выполнить большие операции UPDATE/DELETE без длительных блокировок, разбив задачу на небольшие куски. Скрипт oak-show-replication-status выводит состояние репликации, oak-kill-slow-queries удаляет запросы, выполняющиеся уже долгое время, oak-repeat-query выполняет запрос, пока не достигнет определенного условия (количество итераций, время).

Тюнинг MySQL

Оптимизация настроек очень тонкий процесс, ведь нужно на основании собранной статистики изменить только то, что действительно повлияет на производительность. Самым известным инструментом для MySQL является Perl-скрипт MySQLTuner , который доступен в репозиториях большинства дистрибутивов Linux. Он читает текущие настройки сервера и установки MySQL, после чего выдает рекомендации (только рекомендации) по их изменению. Если установка производилась при помощи пакетов, то достаточно ввести имя скрипта, иначе следует вызывать, указывая интерпретатор:

$ perl mysqltuner.pl

Далее будут запрошены логин и пароль администратора, после чего мы получим метрики системы и рекомендации. Кроме этого, MySQLTuner показывает информацию об индексах в таблицах и фрагментации, которые также влияют на скорость работы сервера. В случае необходимости получим рекомендации произвести перестановку индексов и дефрагментацию. Для более точной работы рекомендуется запускать скрипт после как минимум суток аптайма.

Оригинальный скрипт написан под *nix, но на CodePlex доступна адаптированная версия для Win. Альтернативой можно назвать MySQL Performance Tuning Primer Script , который выдает не такую наглядную информацию, но зато более «разговорчивый» о проблемах.

Вывод

Это, конечно, далеко не все must have инструменты, которые должны быть под рукой у администратора баз данных. Но это, наверное, тот необходимый минимум, который следует изучить. Кроме того, в процессе знакомства начинаешь больше понимать механизмы, заложенные в MySQL.

Популярная система управления базами данных MySQL широко применяется для различных нужд, в первую очередь как стандарт де-факто в области интернет хостинга. Не менее широко распространен пакет для управления данной СУБД - phpMyAdmin . Без сомнения, это хороший, удобный продукт, но очень часто случается так, что навыки работы с этим продуктом полностью заменяют навыки работы с самой СУБД. Поэтому в данном материале мы решили познакомить наших читателей с тем, как выполнять основные задачи администрирования MySQL из командной строки.

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

Но есть одно большое отличие: специалист, умеющий работать с командной строкой, используя панель, не заменяет ей умение работать с продуктом, а только облегчает себе выполнение повседневных задач. А новичок, привыкший совершать все действия в панели, в случае ее недоступности впадает в тихую панику, ведь теперь нужно вводить какие-то "заклинания" в эту непонятную черную консоль...

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

Управление базами данных и пользователями в MySQL

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

Mysql -u root -p

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

Работа в данной среде имеет свои особенности: каждая команда должна завершаться символом ; или \g , о чем, кстати, написано в первой строке приветствия. Выход из данного режима осуществляется командой:

Сразу об одной очень распространенной ошибке: забыли поставить точку с запятой в конце команды. Что делать? Ничего страшного, просто добейте недостающие символы в следующей строке.

Для начала посмотрим список баз:

Show databases;

Как говорится, без лишних подробностей, но для большинства административных задач этого достаточно:

Узнать список пользователей немного сложнее, он хранится в виде таблицы служебной базы mysql , поэтому пишем небольшой запрос:

Select user,host from mysql.user;

Команда select выбирает указанные колонки user, host , опция from указывает откуда мы их выбираем, а именно из таблицы user базы данных mysql .

Первая колонка указывает пользователя, вторая - хост, на котором данному пользователю разрешены подключения, % - обозначает любое значение. Обратите внимание, что если ivanov имеет в настройках localhost , то при подключении к mysql по адресу 127.0.0.1 он не сможет получить доступ, это нужно учитывать, когда вы указываете данные подключения к серверу СУБД в своих приложениях.

Посмотреть владельцев баз можно следующим запросом:

Select host,db,user from mysql.db;

Особых комментариев здесь не требуется. Например, ivanov имеет права на базы с префиксом ivanov_ при подключении через localhost , а andrey на базы с префиксом andrey_ на любом хосте. Посмотреть привилегии пользователя можно командой:

Show grants for "ivanov"@"localhost";

Имя пользователя и хост оборачиваем одинарными кавычками.

Первая строка сообщает, что у указанного пользователя отсутствуют привилегии (USAGE ) на любую таблицу любой базы (*.* ), вторая строка говорит о всех основных привилегиях для всех таблиц всех баз с префиксом ivanov_ .

Подробный разбор системы прав MySQL выходит далеко за пределы данной статьи, скажем только что ALL PRIVELEGES дает пользователь все права на свои базы, но не позволяет управлять правами доступа для других пользователей. Для этого используется набор прав ALL PRIVELEGES WITH GRANT OPTION , который имеет по умолчанию root . Для простого пользователя такой набор прав избыточен.

Попробуем создать нового пользователя:

Create user "petrov"@"localhost" identified by "password";

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

Grant usage on *.* to "petrov"@"localhost";

Затем можем выставлять права по своему усмотрению, например, выдача полных прав на базы с шаблоном имени petrov_ :

Grant all privileges on `petrov\_%`.* to "petrov"@"localhost";

Обратите внимание, что шаблон следует обернуть символами грависа (` ), которые расположены на клавише с русской буквой Ё.

Выдать права на отдельную базу можно так:

Grant all privileges on andrey_drupal8.* to "petrov"@"localhost";

Для отбора прав служит команда REVOKE, которая имеет аналогичный синтаксис, только to (кому ), заменяем на from (у кого ). Например:

Revoke all privileges on andrey_drupal8.* from "petrov"@"localhost";

Для того чтобы MySQL сервер применил права следует заставить его перезагрузить кэш привилегий командой:

Flush privileges;

Также вам может понадобиться сменить пароль пользователя:

Set password for "petrov"@"localhost" = password("newpassword");

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

Rename user "petrov"@"localhost" to "petr"@"127.0.0.1";

Ну и наконец удалить учетную запись:

Drop user "petr"@"127.0.0.1";

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

Create database petrov_newdb;

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

Create database petrov_newdb default character set utf8 collate utf8_general_ci;

Для Windows-1251:

Create database petrov_newdb default character set cp1251 collate cp1251_general_ci;

Для удаления базы используйте:

Drop database petrov_newdb;

Проверка, оптимизация, исправление ошибок баз данных MySQL

По мере активной работы MySQL базы могут фрагментироваться, а также содержать ошибки в данных таблиц. Мы не говорим сейчас о серьезных сбоях, такие ситуации следует рассматривать индивидуально, а о простейших ошибках, которые успешно устраняются средствами самой СУБД. Для проверки, ремонта и оптимизации удобно использовать утилиту mysqlcheck.

Для проверки базы данных выполните, где andrey_drupal8 - имя базы:

Mysqlcheck -u root -p --check andrey_drupal8

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

Mysqlcheck -u root -p --check --all-databases

А так как весь вывод на экран скорее всего не поместится, то есть смысл перенаправить его команде less :

Mysqlcheck -u root -p --check --all-databases | less

Обратите внимание, что less позволяет прокручивать вывод как вниз, так и вверх, используя стрелки, для выхода нажмите q .

Если в какой-либо из баз были обнаружены ошибки стоит попытаться их исправить, для этого укажите:

Mysqlcheck -u root -p --auto-repair andrey_drupal8

Для оптимизации используйте ключ --optimize , оптимизировать можно отдельную базу или несколько, для этого перечислите их после ключа --databases :

Mysqlcheck -u root -p --optimize --databases andrey_drupal8 petrov_newdb

а также сразу все:

Mysqlcheck -u root -p --optimize --all-databases

Выгрузка и загрузка дампов БД MySQL

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

А если дело касается больших баз, то тут phpMyAdmin плохой помощник, сказываются ограничения на время исполнения скриптов, размер загружаемого файла, доступную память и т.д. И если выгрузить большой дамп с его помощью еще можно, то вот загрузить обратно может и не получиться.

Начнем с создания дампов, для этих целей используется утилита mysqldump , синтаксис которой повторяет синтаксис mysqlcheck . Для выгрузки дампа используйте команду:

Mysqldump -u root -p andrey_drupal8 > ~/drupal8.sql

Чтобы выгрузить сразу несколько баз используйте ключ --databases или --all-databases для создания дампа сразу всех баз. Вывод команды следует направить в файл и указать его расположение, в нашем случае это файл drupal8.sql в домашней директории. Также можно передать вывод по конвейеру архиватору и получить сразу архив:

Mysqldump -u root -p andrey_drupal8 | gzip > ~/drupal8.sql.gz

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

Для того чтобы восстановить базу нужно направить дамп на вход утилиты mysql, для одиночных дампов всегда следует указывать базу приемник, например:

Mysql -u root -p andrey_drupal8 < ~/drupal8.sql

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

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

Mysql -u root -p < ~/all.sql

В этом случае каждая база будет загружена в свой источник, если база источник не существует, то она будет создана.

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

Восстановление забытого пароля root MySQL

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

Service mysql stop

Затем запускаем ее в безопасном режиме с пропуском таблиц привилегий:

Mysqld_safe --skip-grant-tables &

Обратите внимание, что после выполнения данной команды приглашение командной строки пропадет, останется один мигающий курсор. Пишем прямо туда:

Mysql -u root

и попадаем в среду mysql с правами root без ввода пароля.

Нам кажется, что многие уже догадались, что делать дальше, однако выполнить set password в данном режиме не получится, поэтому надо идти другим путем. Вспоминаем, что информация о пользователях хранится в таблице user служебной БД mysql . После чего выполним следующий запрос:

Update mysql.user set password = password ("newpassword") where user="root";

Важно! В новых версиях MySQL вместо колонки password таблицы user используется колонка authentication_string , поэтому вместо set password следует указывать set authentication_string .

Данный запрос установит новый пароль newpassword для всех строк в колонке user которых значится root .

Обновим кэш привилегий:

Flush privileges;

Выйдем из режима:

Остановим службу и запустим в обычном режиме:

Service mysql stop
service mysql start

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

  • Теги:

Please enable JavaScript to view the
  • Разработка веб-сайтов
  • Многие компании создают различные многофункциональные приложения для облегчения управления, разработки и администрирования баз данных.

    Большинство реляционных баз данных, за исключением MS Access, состоят из двух отдельных компонентов: «back-end», где хранятся данные и «front-end» - пользовательский интерфейс для взаимодействия с данными. Этот тип конструкции достаточно умный, так как он распараллеливает двухуровневую модель программирования, которая отделяет слой данных от пользовательского интерфейса и позволяет сконцентрировать рынок ПО непосредственно на улучшении своих продуктов. Эта модель открывает двери для третьих сторон, которые создают свои приложения для взаимодействия с различными базами данных.

    В Интернете каждый может найти много продуктов для разработки и администрирования баз данных MySQL. Мы решили собрать 10 самых популярных инструментов в одной статье, чтобы вы смогли сэкономить свое время.

    1. Workbench

    Первое место, по праву принадлежит инструменту Workbench (разработка компании Sun Systems/Oracle), который может работать на платформах Microsoft Windows, Mac OS X и Linux. Workbench объединяет в себе разработку и администрирование баз данных и является преемником DBDesigner4.

    MySQL Workbench распространяется под свободной лицензией - Community Edition и с ежегодной оплачиваемой подпиской - Standard Edition. Последняя включает в себя дополнительные возможности, которые способны существенно улучшить производительность, как разработчиков, так и администраторов баз данных.

    Стоимость - бесплатно.

    Что делает Workbench популярным?

    • возможность представить модель БД в графическом виде, а также редактирование данных в таблице;
    • наличие простого и функционального механизма по созданию связей между полями таблиц, среди которых реализована связь «многие-ко-многим» с возможностью создания таблицы связей;
    • функция Reverse Engineering позволяет восстанавливать структуру таблиц и связей из той, которая была реализована ранее и хранится на сервере БД;
    • наличие редактора SQL-запросов, который дает возможность при отправке на сервер получать ответ в табличном виде и другие возможности.

    2. Navicat

    Второе место занимает Navicat (разработка компании PremiumSoft CyberTech Ltd) - инструмент для разработки и администрирования баз данных, который работает на любом сервере MySQL, начиная с версии 3.21. Для MySQL, Navicat доступен для работы на платформах Microsoft Windows, Mac OS X и Linux.

    Стоимость продукта варьируется от 199 до 379 долл. США.

    Что делает Navicat популярным?

    • наличие визуального конструктора запросов;
    • возможность импорта, экспорта и резервного копирования данных;
    • возможность создавать отчеты;
    • SSH и HTTP туннелинг;
    • миграция и синхронизация данных и структуры;
    • инструмент для планирования задач и другие возможности.

    3. PHPMyAdmin

    PHPMyAdmin - бесплатное приложение с открытым кодом, предназначенное для администрирования СУБД MySQL. PHPMyAdmin представляет собой веб-интерфейс с помощью которого можно администрировать сервер MySQL, запускать команды и просматривать содержимое таблиц и БД через браузер.

    Стоимость - бесплатно.

    Что делает PHPMyAdmin популярным?

    • возможность управлять СУБД MySQL без непосредственного ввода SQL команд;
    • как панель управления PHPMyAdmin предоставляет возможность администрирования выделенных БД;
    • интенсивное развитие;
    • возможность интегрировать PHPMyAdmin в собственные разработки благодаря лицензии GNU General Public License и другие возможности.

    4. dbForge Studio for MySQL

    dbForge Studio for MySQL - инструмент, представляющий интерес как для пользователей MySQL, так и для разработчиков БД. С его помощью вы сумеете легко автоматизировать рутинную работу и сэкономить время. Сегодня dbForge Studio for MySQL представлен в трех редакциях: Express, Standard и Professional, что позволяет выбрать тот инструмент, который нужен именно вам. Пользоваться dbForge Studio for MySQL можно как коммерческой, так и бесплатной версией.

    Существует как бесплатная, так и платная версии, цена последней составляет 49,95 долл. США (стандартное издание) и 99,99 долл. США (профессиональное издание).

    Что делает dbForge Studio популярным?

    • наличие средств для централизованного администрирования;
    • инструменты для сравнения БД;
    • визуальный профилировщик запросов;
    • возможность управлять привилегиями пользователей;
    • наличие Дизайнера БД, который позволяет строить визуальные диаграммы;
    • улучшенная работа с проектами БД и другие возможности.

    5. HeidiSQL

    HeidiSQL - бесплатный инструмент для управления базами данных. Достойная альтернатива PHPMyAdmin, которая позволяет создавать и редактировать таблицы, представления, триггеры, процедура, а также просматривать и редактировать данные. Также HeidiSQL предоставляет возможность экспорта данных как в SQL файл, так и в буфер обмена на других серверах.

    Стоимость - бесплатно.

    Что делает HeidiSQL популярным?

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

    6. SQL Maestro для MySQL

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

    В зависимости от выбранной лицензии и варианта использования, стоимость данного инструмента варьируется от 99 до 1949 долл. США.

    Что делает SQL Maestro для MySQL популярным?

    • поддержка версий MySQL сервера с версии 3.23;
    • наличие конструктора баз данных;
    • возможность редактирование, группировки, сортировки и фильтрации данных;
    • визуальный конструктор запросов;
    • SSH и HTTP туннелинг;
    • BLOB-редактор и другие возможности.

    7. EMS SQL Manager для MySQL

    EMS SQL Manager для MySQL - инструмент для разработки и администрирования баз данных, который поддерживает различные функции MySQL и работает со всеми версиями MySQL старше 3.23. С его помощью у вас есть возможность визуально редактировать, импортировать и экспортировать БД, выполнять сценарии SQL, управлять привилегиями пользователей, визуально проектировать базы данных MySQL.

    Существует платная и бесплатная версии приложения. Последняя имеет ряд функциональных ограничений. Стоимость платной версии варьируется в пределах 95 – 245 долл. США.

    Что делает EMS SQL Manager for MySQLпопулярным?

    • поддержка данных UTF8;
    • простое управление различными объектами MySQL;
    • совместимость со всеми версиями с 3.23 по 6.0 включительно;
    • наличие графических и текстовых инструментов для формирования запросов;
    • SSH и HTTP туннелинг;
    • удобный конструктор отчетов и другие возможности.

    8. SQLyog

    SQLyog - один из наиболее мощных инструментов, который сочетает в себе возможности MySQL Administrator, PHPMyAdmin и некоторые другие инструменты для администрирования и разработки баз данных. SQLyog работает на платформах Microsoft Windows, Windows NT. и Linux с помощью Wine.

    Доступна как бесплатная, так и платная версия SQLyog. Стоимость платной версии - от 99 до 1499 долл. США (варьируется в зависимости от количества пользователей и лицензии, с поддержкой или без нее).

    Что делает SQLyog популярным?

    • удобный конструктор запросов;
    • возможность синхронизации данных;
    • поддержка юникода;
    • SSH и HTTP, HTTPS туннелинг;
    • «умное» автозавершение работы;
    • интеллектуальное дополнение кода и другие возможности.

    9. DBTools Manager

    DBTools Manager - приложение для управления данными, с встроенной поддержкой MySQL, PostgreSQL, MSAccess, MSSQL Server, Oracle и других БД. Поддерживаемые платформы: Windows 2000, XP, Vista, 7.

    DBTools Manager представлен в бесплатном (Standard) и платном варианте (Enterprise). Стоимость составляет 69.90 долл. США за одну лицензию, при покупке нескольких лицензий предусмотрены скидки.

    Подробнее ознакомиться и приобрести DBTools Manager можно здесь

    Она быстра, надежна и очень проста в использовании. Одной из основных особенностей MySQL является её кросс-платформенная поддержка, она работает почти на всех операционных системах, включая Windows, OSX, Linux и многие другие. Поэтому MySQL является лучшей базой данных и мы все её используем. Вопрос сейчас состоит только в том, какие лучше инструменты использовать для работы с MySQL.

    В обзоре ниже представлены некоторые из самых полезных и популярных средства разработки для Mac, Windows и Linux, для начинающих и для профессионалов. Среди этих инструментов особо стоит выделить PhpMyAdmin, MySQL Workbench, HeidiSQL и SequelPro .

    MySQL Workbench (Win, Linux, Mac)

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

    dbForge Studio for MySQL

    Heidi SQL - легкий и быстрый, с гибким интерфейсом, он позволяет Вам просматривать и редактировать ваши базы данных, управлять таблицами, просматривать и редактировать записи, управлять привилегиями пользователей, импортировать данные из текстовых файлов, запускать SQL запросы, синхронизировать таблицы между двумя базами данных и экспортировать выбранные таблицы в другие базы данных или SQL-скрипты, и все это с интуитивно понятным интерфейсом Windows.

    Aqua Data Studio (Win, Linux, OS X, Solaris)

    Это IDE состоит из четырех основных областей функциональности: работа с запросами и средства администрирования; инструмент для сравнения баз данных, source control и файловых систем; встроенный инструмент контроля версий Subversion (SVN) и CVS, и мощный инструмент моделирования баз данных. Studio имеет единый интерфейс для всех основных реляционных баз данных, это дает разработчику возможность одновременно решать несколько задач, в рамках одного приложения.

    SQLyog MySQL GUI (Win)

    SQLyog является еще одним популярным SQL-инструментом, который имеет несколько полезных функций, таких как визуальная схема дизайнера, визуальный построитель запросов, автовставка комманд и синхронизация данных / структуры. Он поддерживает HTTP / HTTPS / SSH туннелирование и SSL соединения. Вы также можете определить работу менеджера, установить запланированное резервное копирование баз данных и использовать сервис уведомлений, который будет напоминать когда какая-либо работа будет завершена. Существует бесплатная Community version и коммерческая Enterprise Edition. Вы также можете использовать MONyog, MySQL Monitor и Advisor.

    MySQL-Front (Win)

    Это графический GUI для MySQL баз данных, представляет собой "реальное" приложение, он может предложить более изысканный пользовательский интерфейс, чем это возможно в системах построеных на PHP и HTML. Мгновенный отклик, так как нет задержки при перезагрузке HTML-страниц. Если ваш провайдер позволяет, MySQL-Front можно напрямую соединить с базой данных. В противном случае, нужно только установить один небольшой скрипт на сайте. Информация о логине хранится на жестком диске, так что вам больше не нужно входить на различные веб-интерфейсы.

    Sequel Pro (Mac OS X)

    Эта MAC OSX приложение управления базы данных предоставляет вам прямой доступ к вашей MySQL базе данных на локальных и удаленных серверах с поддержкой импорта и экспорта данных из популярных файлов, включая SQL, CSV и XML. Sequel Pro провозгласил себя "Лучший средством управления базами данных MySQL для Mac OS X".

    SQL Buddy (Web-App)

    Это легкий инструмент для управления базами данных является поистине удивительным. Он очень, очень прост в установке, просто разархивируйте папку на сервере и всё. Что касается обновления, то удалите старую версию и замените его новой версией, всё просто.

    EMS SQL Manager (Win)

    EMS SQL Manager представляет собой довольно мощнейший инструмент для администрирования и разработки баз данных. Возможности включают: MySQL триггеры, представления, хранимые процедуры и функции, внешние ключи InnoDB, она позволяет создавать и редактировать все объекты баз данных MySQL, визуально проектировать базы данных, запускать сценарии SQL, импортировать и экспортировать данные, управление пользователями и их привилегиями, и многие другие полезные функции. Существует коммерческая версия, но можно скачать и бесплатную версию, она достаточно мощная и предлагает множество возможностей.

    Navicat Lite MySQL Admin Tool (Win, OS X, Linux)

    Navicat является быстрым, надежным и популярным (миллионы скачиваний) инструментов администрирования баз данных, специально построенном для упрощения управления базами данных и сокращение административных расходов. Разработанный для удовлетворения нужд администраторов баз данных, разработчиков, а также малых и средних предприятий, Navicat построен с интуитивно понятным графическим интерфейсом, который позволяет создавать, организовывать доступ и обмениваться информацией безопасным и простым способом. Navicat Lite доступна для бесплатного скачивания только для не-коммерческих клиентов.

    DreamCoder for MySQL (Win)

    DreamCoder работает со всеми версиями MySQL от 3.23 до 6.0, и поддерживает все функции MySQL, включая таблицы, представления, процедуры, функции, триггеры, таблицы InnoDB, внешние ключи, UDFS, типы BLOB и т.д. Он также включает в себя самые современные возможности для управления данными, позволяет визуально строить запросы, выполнять запросы, выполнять скрипты, генерировать отчеты, мониторить базу данных и экспортировать и импортировать данных в/из наиболее популярных файловых форматов. DreamCoder для MySQL является простым в использовании для начинающих пользователей MySQL и является достаточно мощными для любого опытного пользователя.

    Toad MySQL (Win)

    Toad для MySQL - это инструмент для разработки и администрирования баз данных, который обеспечивает высокие возможности для быстрого создания и выполнения запросов и управления сложными системами баз данных. Он предоставляет утилиты для сравнения, извлечение и поиска объектов, управление проектами, импорта / экспорта данных и администрирования БД.

    DBManager это довольно мощное приложение управления данными. С встроенной поддержка MySQL, PostgreSQL, InterBase / Firebird, SQLite, DBF таблиц, MSAccess, MSSQL Server, Sybase, Oracle и ODBC баз данных, что делает его одним из самых передовых приложений баз данных. Free Edition (Standard Edition) имеет множество возможностей, что делает его идеальным для новых пользователей базы данных для выполнения основных функций управления базами данных, вы можете использовать его в не коммерческих целях.

    MyDB Studio (Win)

    MyDB Studio представляет собой полный набор мощных инструментов для администрирования серверов MySQL. MyDB Studio (Freeware) предназначен для MySQL-разработчиков и администраторов, для оперативного управления, создания и выполнения запросов и более эффективной разработки SQL и PHP-кода.

    MySQL Sidu (Win)

    MySQL Sidu является бесплатным MySQL-клиентом, который работает через веб-браузер, он является простым, интуитивно понятным инструментом. Sidu не столь мощный, как другие подобные инструменты, но он заслуживает свое место в этом списке, его функции могут быть ограничены, но он делает именно то, о чем говорит его имя (Sidu означает Select Insert Delete Update).
    Вы также можете использовать специальный плагин для браузера Firefox, что позволяет вставлять данные из текстовых полей и textarea в веб-страницу. .


    Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим

    Наверное, все, как начинающие так и не начинающие web-мастера, слышали или даже использовали сервер баз данных MySql . Сегодня мы обзорно рассмотрим этот сервер, установим его на Windows, а также найдем самые удобные и популярные средства управления и администрирования этим сервером.

    Начнем мы как всегда с основ и определений.

    Что такое MySql?

    MySql – это бесплатная система управления базами данных (СУБД). Компания, которая разработала эту СУБД, разрабатывала ее чисто для своих нужд, это было в начале 90-х годов, но впоследствии этот программный продукт вышел за рамки этой компании и приобрел просто огромную популярность, за счет своей простоты и компактности, на сколько мне известно, первые дистрибутивы этого сервера были примерно 4 мегабайта!

    MySql можно запустить на разных платформах, например: Windows, Linux, Mac OS X, FreeBSD, HP-UX, Solaris и других . И это также вызывает большой интерес всех к этой СУБД.

    Широкую популярность MySql приобрела в Интернете, в качестве сервера баз данных. Конечно по сравнению с другими, платными СУБД, такими как Oracle или Microsoft SQL Server, MySql немного проигрывает, но в большинстве (а для web мастеров практически во всех ) случаях она полностью удовлетворяет все потребности. Кстати, MySql сегодня принадлежит Oracle, поэтому можно сделать вывод, что MySql еще долго будет жить!

    Идем далее, всем рекомендую использовать версии MySql не ниже 5.1 , так как версии ниже просто на порядок уступают таким версиям как 5.5. Про версии 3 и 4 можете просто забыть, это уже прошлый век, и если Вам предложат использовать эти версии (например, хостер ), то отказывайтесь и ищите другой хостинг.

    Теперь пару советов как можно и нужно использовать MySql при разработке сайта. Кстати, MySql поддерживают практически все популярные языки программирования, например: Delphi, C, C++, Java, Perl, PHP, Python, Rubyи другие.

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

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

    Установка MySql сервера на Windows

    Перейдем к установке, я устанавливаю версию 5.5.28.

    В первом окошке просто жмите next , потом соглашайтесь с лицензией и сноваnext , далее не парьтесь и жмите Tupical

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

    И на первом же окошке просто жмите next , далее выбираем Detailed Configuration , для того чтобы Вы посмотрели по больше настроек.

    На следующем окошке выберите тип вашей машины, если Вы устанавливаете на домашнем компе, то выбирайте по умолчанию – Developer Machine . Далее, лучшим вариантом будет снова оставить как есть - Multifunctional Database .

    Далее предлагается выбрать, где будут располагаться файлы баз данных, оставьте как есть (если конечно хотите, то можете поменять ). На следующем окне предлагается выбрать вариант работы базы данных на основе количества одновременных подключений, здесь выбирайте, как Вам хочется, я оставлю по умолчанию.

    На следующем окне поставьте галку Include Bin Directory in Windows Path .

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

    Обзор средств управления и администрирования MySQL

    • MySql.exe – консольное приложение (в комплекте, и понятно что бесплатное );
    • MySQL Query Browser – инструмент для разработчиков (бесплатный), не имеет возможности загрузки и выгрузки данных в excel;
    • MySQL Administrator – инструмент для администраторов (бесплатный );
    • Navicat For Mysql – хороший инструмент управления, как для администраторов, так и для программистов (платный );
    • MySQL Workbench - инструмент для визуального проектирования баз данных, также для администрирования и разработки (есть в двух редакциях платная и бесплатная );
    • PHPMyAdmin – Web-инструмент для управления MySQL, написанный на php, бесплатный, кстати, именно его используют практически все хостинговые компании в Интернете, в связи с этим имеет широкую популярность, но на домашнем компьютере я бы использовал что-нибудь другое.
    • EMS SQL Management Studio for MySQL – платное решение для разработки баз данных в MySql, а также с возможностью полного администрирования.
    • dbForge Studio for MySQL – его я оставил напоследок, так как лично меня этот инструмент устраивает больше других, поэтому про него я расскажу чуть больше.

    dbForge Studio for MySQL – описание и установка

    dbForge Studio for MySQL – бесплатный инструмент управления СУБД MySQL. В нем есть много всевозможных функций, такие как: загрузка и выгрузка данных в разных форматах, в том числе и в excel, удобный интерфейс для разработки процедур и функций, и много еще всяких разных прибомбасов. Короче рекомендую его всем!

    Давайте рассмотрим установку этого программного обеспечения.

    Примечание! Для работы этого продукта должен быть установлен.NET Framework 2.0 или выше.

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

    И на последнем окошке я поставил галку «Выполнить оптимизацию », а далее жмем установить. И, наверное, можно сразу нажать запустить приложение. При первом старте у Вас появится стартовая страница, если хотите, почитайте, а если Вы нажмете на «Закрыть », то у Вас появится вот такое окно подключения к базе данных.

    Заполняйте примерно вот так, если Вы подключаетесь к локальному компьютеру, только пароль укажите тот, который Вы указывали при установке сервера MySql. И выберите любую базу данных (на картинке база proba, она у меня была заранее создана, у Вас, ее не будет ). И жмите проверить, если выскочило сообщение «Соединение установлено », то жмите ОК и еще раз ОК и, наконец-то, Вы подключитесь к серверу MySql.

    Я думаю у Вас во всем выше перечисленном проблем возникнуть не должно, и на этом сегодня все, всем рекомендую использовать сервер баз данных MySql, причем используя все его возможности. Удачи!