|
|
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
Еще раз о наболевшем. Так как в принципе ссоздать нового пользователя в хранимой процедуре с правами только на запуск ХП??? Может кто нить подскажет:? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 09:09 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
Даниил Пакоv, Команды CREATE USER и GRANT не запрещены к использованию в хранимых процедурах. Как напрямую, так и через prepared statements. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 09:17 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
В чём возникла проблема? В создании ХП? http://dev.mysql.com/doc/refman/5.7/en/create-procedure.html В создании пользователя? http://dev.mysql.com/doc/refman/5.7/en/create-user.html В задании прав пользователя? http://dev.mysql.com/doc/refman/5.7/en/grant.html В указании набора прав? http://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html#priv_execute ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 09:18 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
В тот то и дело , что внутри ХП эти команды не работают( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 09:51 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
Даниил Пакоvвнутри ХП эти команды не работают Неправда. Работают. Команда либо исполняется, либо не исполняется по причине какой-либо ошибки (о чём непременно сообщается). А если команда не делает того, что ты от неё ожидаешь - так это не она косячит. Она просто не умеет такого. Это ты в чём-то косячишь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 11:31 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
PROCEDURE mysql.CreateMyUsr() BEGIN CREATE USER tets IDENTIFIED BY 'mypass';-- создание пользователя test с паролем mypass GRANT PROCESS,EXECUTE ON vinfo.* TO tets@'%'; END Процедура компилируется, НО при ее выполнении ошибка "Operation failed CREATE USER failed fo 'tets'@'%' Почему?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 13:22 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
Даниил ПакоvПочему?? Да кто ж знает, что там у тебя за засада? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. Как видишь, оно работает нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2016, 13:51 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
Хорошо, а как в эту процедуру передать допустим переменный? (логин и пароль) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2016, 12:16 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
А чем логин или там пароль отличаются от других параметров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2016, 12:20 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
я не понимаю, как строковый логин тут подключить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2016, 12:29 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
PROCEDURE vinfo.pAddUsr(IN pmLogin VARCHAR(16), IN pmPassword VARCHAR(50), IN pmAdm TINYINT, OUT pError VARCHAR(255)) b: BEGIN declare pCommand varchar(255) DEFAULT '' ; declare exit handler FOR SQLEXCEPTION rollback; set pError:='Не получилось создать пользователя! ...'; SET pError:=''; IF CHARACTER_LENGTH(IFNULL(pmLogin,'' ))<3 THEN SET pError:='Очень короткий логин, логин должен быть более 3 симв.'; Leave b ; END if; CREATE USER pmLogin ; .... Он мне делает пользователя с именем pmLogin,а не со значение переменной ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2016, 12:33 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
то есть declare pCommand скопипастить внутрь процедуры получилось, а вот понять, зачем оно там унутре - уже нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2016, 12:36 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
да. Как создать процедуру, которая создает пользователя с определенным логином и паролем, которые передаются туда как обычные строковые параметры?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2016, 12:47 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2016, 12:50 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
Даниил ПакоvОн мне делает пользователя с именем pmLogin,а не со значение переменной ;) А сумеешь убедительно обосновать, почему сервер должен решить, что pmLogin - это именно имя переменной, а не литерал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2016, 12:53 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2016, 13:05 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
Так кто может подскажет создать пользователя в ХП? (аргументы у ХП - логин и пароль)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2016, 13:18 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
Даниил ПакоvТак кто может подскажет создать пользователя в ХП? (аргументы у ХП - логин и пароль)?Про prepared statements Вам уже несколько раз говорили, в т.ч. и в самом первом ответе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2016, 13:23 |
|
||
|
Создание пользователя в хранимой процедуре
|
|||
|---|---|---|---|
|
#18+
Да разобрался.. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Где Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2016, 15:58 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39253481&tid=1831683]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
170ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 503ms |

| 0 / 0 |
