Ubuntu 10. Краткое руководство пользователя
Шрифт:
sudo service apache2 stop
sudo service apache2 restart
26.3. Сервер баз данных MySQL
26.3.1. Установка сервера
Для установки MySQL-сервера запустите менеджер пакетов Synaptic и выберите следующие пакеты:
mysql-server-5.1;
mysql-client-5.1;
mysql-admin.
Первый пакет содержит последнюю версию MySQL-сервера (на данный момент эта пятая версия), во втором пакете находится MySQL-клиент, т. е. программа, которая будет подключаться к MySQL-серверу,
При установке MySQL-сервера Synaptic запросит новый пароль пользователя root (рис. 26.7). Это пароль пользователя MySQL — не нужно путать с системным пользователем root!
26.3.2. Изменение пароля 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 <база данных>
26.3.3. Запуск и останов сервера
Для управления сервером используется программа /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
26.3.4. Программа MySQL Administrator
Устанавливая сервер, мы установили программу 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 — позволяет просмотреть имеющиеся базы данных и таблицы внутри них.