/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
– - Dump completed on 2007-0.6-22 20:11:48
mysqlimport
Команда
mysqlimport
применяется для загрузки в таблицу большого количества данных. С помощью
mysqlimport
вы можете считывать из файла ввода большие объемы текстовых данных. Этой команде требуются только имена файла и базы данных;
mysqlimport
загрузит данные в базу данных, в таблицу с тем же именем, что и имя файла (за исключением расширения файла). Вы должны убедиться в том, что в текстовом файле столько же столбцов данных, сколько их в таблице, заполняемой данными, и типы данных совместимы. По умолчанию данные следует разделять знаком табуляции.
Можно также выполнять команды SQL из текстового файла, просто запустив
mysql
с перенаправлением ввода из файла, как мы упоминали ранее.
mysqlshow
Эта маленькая утилита может быстро предоставить информацию о вашей установке MySQL и составляющих ее базах данных.
Без параметров она отображает все имеющиеся базы данных.
С базой данных в качестве параметра она выводит таблицы этой базы данных.
С именами базы данных и таблицы утилита отображает перечень столбцов заданной таблицы.
Если заданы база данных, таблица и столбец, утилита выводит подробную информацию о заданном столбце.
Создание пользователей и наделение их правами доступа
В роли администратора MySQL вам чаще всего придется обслуживать пользователей: добавлять, и удалять пользователей СУРБД MySQL
и управлять их полномочиями. Начиная с версии MySQL 3.22, правами доступа или полномочиями пользователей управляют в мониторе MySQL с помощью команд
grant
и
revoke
— задача, гораздо менее устрашающая, чем непосредственная корректировка таблиц прав доступа, которая требовалась в ранних версиях MySQL.
grant
Команда MySQL
grant
почти, хотя и не полностью, соответствует синтаксису стандарта SQL92. Далее приведен общий формат:
grant <привилегия> on <объект> to <пользователь> [identified by user-password] [with grant option];
В табл. 8.6 перечислено несколько значений прав доступа, которые могут быть предоставлены.
Таблица 8.6
Значение
Описание
alter
Изменять таблицы и индексы
create
Создавать базы данных и таблицы
delete
Удалять данные из базы данных.
drop
Удалять базы данных и таблицы
index
Управлять индексами
insert
Вставлять данные в базу данных
lock tables
Разрешает блокировать таблицы
select
Извлекать данные
update
Изменять данные
all
Все вышеперечисленные
У некоторых прав доступа есть дополнительные опции. Например,
create view
дает пользователю право создавать представления. Для получения полного списка прав доступа обратитесь к документации MySQL, относящейся к вашей версии СУРБД, поскольку эта область расширяется с каждой новой версией MySQL. Существует также несколько специальных административных прав доступа, но здесь мы их не рассматриваем.
Объект, которому вы предоставляете данные права, обозначается как
databasename.tablename
и в лучших традициях Linux
*
— ссылка на любое имя, поэтому
*.*
означает все объекты в каждой базе данных, a
foo.*
— все таблицы в базе данных
foo
.
Если заданный пользователь уже существует, права доступа корректируются с учетом вносимых вами изменений. Если такого пользователя нет, он создается с заданными правами доступа. Как вы уже видели, пользователей можно задавать на определенных компьютерах. Пользователя и компьютер следует задавать в одной команде для того, чтобы в полной мере использовать гибкость схемы предоставления прав доступа MySQL.