Spec-Zone .ru
спецификации, руководства, описания, API
|
mysqlaccess является диагностическим инструментом, что Ив Карлье
предусмотрел распределение MySQL. Это проверяет права доступа на имя хоста, имя пользователя, и комбинацию базы
данных. Отметьте, что mysqlaccess проверяет доступ, используя только user
и db
таблицы. Это не проверяет таблицу,
столбец, или стандартные полномочия, определенные в tables_priv
, columns_priv
, или procs_priv
таблицы.
Вызовите mysqlaccess как это:
shell> mysqlaccess [host_name
[user_name
[db_name
]]] [options
]
mysqlaccess поддерживает следующие опции.
Таблица 4.13. mysqlaccess
Опции
Формат | Файл опции | Описание |
---|---|---|
- резюме | резюме | Генерируйте отчеты в одной строке табличный формат |
- фиксация | фиксация | Скопируйте новые права доступа от временных таблиц до исходных таблиц предоставления |
- копия | копия | Перезагрузите временные таблицы предоставления от исходных |
- db=db_name | дб | Определите имя базы данных |
--debug=# | отладка | Определите уровень отладки |
- справка | Сообщение справки дисплея и выход | |
- host=host_name | узел | Соединитесь с сервером MySQL на данном узле |
- с практическими рекомендациями | с практическими рекомендациями | Выведите на экран некоторые примеры, которые показывают, как использовать mysqlaccess |
- old_server | old_server | Предположите, что сервер является старым сервером MySQL (до MySQL 3.21) |
- пароль [=password] | пароль | Пароль, чтобы использовать, соединяясь с сервером |
- план | план | Предложения дисплея и идеи для будущих выпусков |
- предварительный просмотр | предварительный просмотр | Покажите различия в полномочии после произведения изменений во временных таблицах предоставления |
- relnotes | relnotes | Выведите на экран информацию о версии |
- rhost=host_name | rhost | Соединитесь с сервером MySQL на данном узле |
- откат | откат | Отмените новые изменения к временным таблицам предоставления. |
- spassword [=password] | spassword | Пароль, чтобы использовать, соединяясь с сервером как суперпользователь |
- superuser=user_name | суперпользователь | Определите имя пользователя для того, чтобы соединиться как суперпользователь |
- таблица | таблица | Генерируйте отчеты в формате таблицы |
- user=user_name, | пользователь | Имя пользователя MySQL, чтобы использовать, соединяясь с сервером |
- версия | Выведите на экран информацию о версии и выход |
--help
, -?
Выведите на экран сообщение справки и выход.
--brief
, -b
Генерируйте отчеты в одной строке табличный формат.
Скопируйте новые права доступа от временных таблиц до исходных таблиц предоставления. Таблицы предоставления должны быть сброшены для новых полномочий вступить в силу. (Например, выполните команду перезагрузки mysqladmin.)
Перезагрузите временные таблицы предоставления от исходных.
--db=
, db_name
-d
db_name
Определите имя базы данных.
Определите уровень отладки. N
может быть целое число от 0
до 3.
--host=
, host_name
-h
host_name
Имя хоста, чтобы использовать в правах доступа.
Выведите на экран некоторые примеры, которые показывают, как использовать mysqlaccess.
Предположите, что сервер является старым сервером MySQL (перед MySQL 3.21), который еще не знает,
как обработать полный WHERE
пункты.
--password[=
, password
]-p[
password
]
Пароль, чтобы использовать, соединяясь с сервером. Если Вы опускаете password
значение после --password
или -p
опция на командной
строке, mysqlaccess
запрашивает одного.
Определение пароля на командной строке нужно считать небезопасным. См. Раздел 6.1.2.1, "Направляющие линии Конечного пользователя для Безопасности Пароля".
Предложения дисплея и идеи для будущих выпусков.
Покажите различия в полномочии после произведения изменений во временных таблицах предоставления.
Выведите на экран информацию о версии.
--rhost=
, host_name
-H
host_name
Соединитесь с сервером MySQL на данном узле.
Отмените новые изменения к временным таблицам предоставления.
--spassword[=
, password
]-P[
password
]
Пароль, чтобы использовать, соединяясь с сервером как суперпользователь. Если Вы опускаете password
значение после --spassword
или -p
опция на командной
строке, mysqlaccess
запрашивает одного.
Определение пароля на командной строке нужно считать небезопасным. См. Раздел 6.1.2.1, "Направляющие линии Конечного пользователя для Безопасности Пароля".
--superuser=
, user_name
-U
user_name
Определите имя пользователя для того, чтобы соединиться как суперпользователь.
--table
, -t
Генерируйте отчеты в формате таблицы.
--user=
, user_name
-u
user_name
Имя пользователя, чтобы использовать в правах доступа.
--version
, -v
Выведите на экран информацию о версии и выход.
Если Ваше распределение MySQL устанавливается в некотором нестандартном расположении, следует изменить
расположение, где mysqlaccess ожидает находить mysql клиент. Отредактируйте mysqlaccess
сценарий в приблизительно строке 18. Ищите строку, которая похожа на это:
$MYSQL = '/usr/local/bin/mysql'; # path to mysql executable
Измените путь, чтобы отразить расположение, где mysql фактически сохранен на Вашей системе. Если Вы не делаете
этого, a Broken pipe
ошибка произойдет, когда Вы выполните mysqlaccess.