Для установки MySQL-сервера запустите менеджер пакетов Synaptic и выберите следующие пакеты:
? mysql-server-5.1;
? mysql-client-5.1;
? mysql-admin.
Первый пакет содержит последнюю версию MySQL-сервера (на данный момент эта пятая версия), во втором пакете находится MySQL-клиент, т. е. программа, которая будет подключаться к MySQL-серверу, передавать ему SQL-запросы и отображать результат их выполнения. Третий пакет содержит программу для администрирования MySQL-сервера. Все необходимые дополнительные пакеты будут установлены автоматически.
При установке MySQL-сервера Synaptic запросит новый пароль пользователя root (рис. 26.7). Это пароль пользователя MySQL — не нужно путать с системным пользователем root!
Для изменения пароля root (который вы ввели при установке сервера MySQL) используется следующая команда:
sudo mysqladmin — u root password ваш_пароль
Этот пароль вы будете использовать для администрирования сервера (пароль может и должен отличаться от того, который вы используете для входа в систему). Для обычной работы с сервером рекомендуется создать обычного пользователя. Для этого введите команду:
mysql — u root — p mysql
Программа mysql является клиентом MySQL-сервера. Она должна подключиться к базе данных mysql (служебная база данных), используя имя пользователя root (-u root). Поскольку вы только что указали пароль для пользователя root (до этого пароль для root не был задан), вам нужно указать параметр — p. После того как программа mysql подключится к серверу, вы увидите приглашение программы. В ответ на него нужно ввести следующий SQL-оператор:
insert into user(Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv)
values (‘%’,'username’,password(’123456′),’Y',’Y',’Y',’Y');
Только что мы создали пользователя с именем username и паролем 123456. Этот пользователь имеет право использовать SQL-операторы select (выборка из таблицы), insert (добавление новой записи в таблицу), update (обновление записи), delete (удаление записи). Если вам нужно, чтобы ваш пользователь имел право создавать и удалять таблицы, добавьте привилегии Create_priv и Drop_priv:
insert into user(Host, User, Password, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_prov)
values (‘%’,'username’,password(’123456′),’Y',’Y',’Y',’Y',’Y',’Y');
Внимание!
Этот SQL-оператор можно записать в одну строку, можно разбить на несколько строк — как вам будет удобно. Но в конце каждого SQL-оператора должна быть точка с запятой! Помните об этом.
Для выхода из программы mysql нужно ввести команду quit.
Кроме программы mysql в состав MySQL-клиента входит одна очень полезная программа — mysqlshow, которая может вывести список таблиц, которые находятся в той или иной базе данных. Кроме этого, она еще много чего может, но в данный момент нам нужен пока список таблиц — чтобы вы знали, какие таблицы есть в той или иной базе данных:
mysqlshow — p <база данных>
Для управления сервером используется программа /etc/init.d/mysql. Раньше нужно было вызывать /etc/init.d/mysql непосредственно, сейчас можно вызвать управляющую программу через команду service, что намного удобнее. Для запуска сервера следует передать этой программе параметр start, для останова — stop, а для перезапуска — restart:
sudo service mysql start
sudo service mysql stop
sudo service mysql restart
Также для управления сервером можно использовать программу mysqladmin, узнать больше о ней можно с помощью команды:
man mysqladmin
Устанавливая сервер, мы установили программу MySQL Administrator (пакет mysql-admin). Запустите программу командой меню Приложения | Программирование | MySQL Administrator. Укажите адрес сервера localhost, имя пользователя — root, пароль, который вы указали при установке сервера (рис. 26.8), и нажмите кнопку Connect. Далее управлять сервером будет существенно проще (рис. 26.9).
Пройдемся по основным разделам программы MySQL Administrator:
? Server Information — общая информация о сервере (см. рис. 26.9);
? Service Control — управление запуском сервиса MySQL (здесь вы можете перезапустить сервер);
? Startup Parameters — параметры, указываемые при запуске сервера;
? User Administration — здесь можно добавить новых пользователей MySQL и установить права пользователей;
? Server Connections — позволяет просмотреть текущие соединения с сервером;
? Server Logs — журналы сервера;
? Backup — создать резервную копию сервера;
? Restore Backup — восстановление из резервной копии;
? Replication Status — состояние репликации сервера;
? Catalogs — позволяет просмотреть имеющиеся базы данных и таблицы внутри них.