2013-08-27 3 views
0

Есть ли способ проверить, может ли/создать/создать схему без создания схемы и проверки отказа? Я просмотрел SHOW PRIVILEGES, но показывает «ВСЕ» (для root) и имеет тенденцию применяться только к выбранной схеме.PHP (больше SQL (MySQL/MariaDB)) - Может ли я (пользователь) создать схему

Я искал, но большинство результатов о правах доступа в схеме (поскольку схема является одним из моих условий поиска)

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

Обратите внимание, что я не хочу (я знаю, но знаю, как), чтобы увидеть, существует ли схема, я хочу знать, могу ли я создать один БЕЗ на самом деле, делая это и видя, не сработает ли она.

ответ

-1
show grants for 'username'@'host'; 
+--------------------------------------------------------------------------------------------------------------+ 
| Grants for [email protected]                     | 
+----------------------------------------------------------------------------------------------------------------+ 
| GRANT USAGE ON *.* TO 'username'@'host' IDENTIFIED BY PASSWORD '*7041D3FA70F2EA166023420014A033ECA410EAB2' | 
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `adatabase`.* TO 'username'@'host'  | 
+----------------------------------------------------------------------------------------------------------------+ 
2 rows in set (0.00 sec) 

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

+0

Это относится к таблицам схемы, я хочу знать, будет ли CREATE SCHEMA или CREATE DATABASE (синонимы) работать, не пытаясь и не сработает, если это не сработает –

+0

BTW Я проигнорировал, потому что я думаю, что это то, делать, когда ответ не применяется, поскольку вы намного старше меня, чем я, это то, что нужно делать? –

+0

Чтобы пользователь мог создать базу данных, вам необходимо указать «СОЗДАТЬ» *. * В ПОЛЬЗОВАТЕЛЕ - это будет сообщено «показать гранты». См. Http://dev.mysql.com/doc/refman/5.0/en/privileges-provided.html#priv_create – symcbean

 Смежные вопросы

  • Нет связанных вопросов^_^