Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не выполняется запрос CREATE USER
 
 автор: antf   (05.09.2006 в 21:04)   письмо автору
 
 

Здравствуйте. Не выполняется запрос.

CREATE USER user IDENTIFIED BY 'hello'


См. скриншот.

У меня mysql версии 4.0, 5.0 еще не устанавливал. Связано ли это с версией?

PS В книге Люка Веллинга и Лауры Томсон продемонстрировано как создавать пользователей при помощи GRANT. Этот же вариант используется в phpmyadmin.

   
 
 автор: antf   (05.09.2006 в 21:12)   письмо автору
 
   для: antf   (05.09.2006 в 21:04)
 

С GRANT работает:
GRANT USAGE
ON *.*
TO user IDENTIFIED BY 'hello'

   
 
 автор: antf   (05.09.2006 в 21:36)   письмо автору
 
   для: antf   (05.09.2006 в 21:12)
 

Теперь совсем стало интересно: консоль без пароля пускает пользователя user, а с паролем hello - нет.

Еще пара вопросов:

в 4.0 нельзя пользоваться директивой myini?

default-storage-engine=INNODB

   
 
 автор: cheops   (05.09.2006 в 21:37)   письмо автору
 
   для: antf   (05.09.2006 в 21:04)
 

Да, это связано с версией, оператор CREATE USER, появился только начиная с версии 5.0.2.

   
 
 автор: antf   (05.09.2006 в 21:39)   письмо автору
 
   для: cheops   (05.09.2006 в 21:37)
 

Понятно, намного аккуратней выглядит. А мой вариант с GRANT правильно составлен?

   
 
 автор: cheops   (05.09.2006 в 21:44)   письмо автору
 
   для: antf   (05.09.2006 в 21:39)
 

Да, правильный, только у пользователя минимальные права, запросы вроде
SELECT NOW()

он выполнять сможет, а вот с базами данных работать нет.

   
 
 автор: antf   (05.09.2006 в 21:47)   письмо автору
 
   для: cheops   (05.09.2006 в 21:44)
 

А конструкция: ON *.* эту проблему не решает?

   
 
 автор: cheops   (05.09.2006 в 21:52)   письмо автору
 
   для: antf   (05.09.2006 в 21:47)
 

Нет... дело в том, что вы назначаете права USAGE - это привилегия, означающая полное отсутствие прав. Вы какие права хотите назначить пользователю?

   
 
 автор: antf   (05.09.2006 в 21:54)   письмо автору
 
   для: cheops   (05.09.2006 в 21:52)
 

Все, есть ли обобщающий модификатор.

   
 
 автор: cheops   (05.09.2006 в 22:03)   письмо автору
 
   для: antf   (05.09.2006 в 21:54)
 

Да, это привилегия ALL, она назначает все привилегии, за исключением привелегии давать привилегии - GRANT OPTION, которая назначается специальной конструкцией WITH GRANT OPTION.

PS В соседней ветки вы писали, что у вас на руках "Самоучитель MySQL 5" - загляните в главу 25 - там тонкости оператора GRANT описываются подробнее, она достаточно независимая и её можно читать без прочтения предыдущих глав.

   
 
 автор: antf   (05.09.2006 в 22:24)   письмо автору
 
   для: cheops   (05.09.2006 в 22:03)
 

Это тот случай, когда я читаю книгу от корки до корки. По идее сейчас мне работа с пользователями совсем не нужна. Что касается веб-проектов: на хостинге пользователи создаются через веб-интерфейс. Редко, когда требуется наличие неск. пользователей. А вот mysqldump очень заинтерисовал.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования