powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Добавление пользователя в MySql 5.7
9 сообщений из 9, страница 1 из 1
Добавление пользователя в MySql 5.7
    #39228184
Даниил Пакоv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте,точнее доброго времени суток. Раньше добавление пользователя можно было осуществлять в хранимой процедуре при помощи конструкции Insert into mysql.user... Но начиная с веерсии 5.7 колонка password в таблице `user` убрана. позвольте узнать, а как сейчас тогда быть? Может знает кто?
...
Рейтинг: 0 / 0
Добавление пользователя в MySql 5.7
    #39228196
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даниил Пакоv,

И в версии 5.7, и более ранних для создания пользователя есть штатная команда CREATE USER .
А в системные таблицы лазить руками очень не рекомендуется.
...
Рейтинг: 0 / 0
Добавление пользователя в MySql 5.7
    #39228199
Даниил Пакоv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Create User в храниму процедуру не так то просто засунуть
...
Рейтинг: 0 / 0
Добавление пользователя в MySql 5.7
    #39228201
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даниил ПакоvCreate User в храниму процедуру не так то просто засунутьА какие сложности?
Показывайте код и полное сообщение об ошибке.
...
Рейтинг: 0 / 0
Добавление пользователя в MySql 5.7
    #39228207
Даниил Пакоv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-- Работает до версии 5.7!!!
INSERT IGNORE mysql.user
(`Host`, `User`, `Password`,Execute_priv,ssl_cipher,x509_issuer,x509_subject)
SELECT '%',TRIM(pmLogin),PASSWORD(IFNULL(pmPassword,'0987654321')),'Y',0,0,0;
INSERT ignore INTO mysql.db(`Host`, `Db`, `User`, Select_priv,Execute_priv)
SELECT '%',DATABASE(),TRIM(pmLogin),'N','Y';

INSERT ignore INTO mysql.procs_priv (`host`,db,`user`,Routine_name,Routine_type,Grantor,Proc_priv)
SELECT '%',DATABASE(),pmLogin,
mysql.proc.`name`,mysql.proc.`type`,
IF(EXISTS(SELECT * FROM mysql.`user` WHERE mysql.`user`.Grant_priv='y' AND mysql.`user`.`User`='root'),
'root@localhost', CONCAT((SELECT `user` FROM mysql.`user` WHERE mysql.`user`.Grant_priv='Y' LIMIT 1),'@localhost')),'Execute'
FROM mysql.proc WHERE POSITION('p' IN mysql.proc.`name`)=1 OR POSITION('f' IN mysql.proc.`name`)=1;

INSERT INTO myusrs ( naimen, login, pass, Email, pPhone, Contacts)
SELECT TRIM(pmNaimen),TRIM(pmLogin),ENCODE(IFNULL(pmPassword,'0987654321'),'dansisoft'),TRIM(pmEmail),
TRIM(pmPhone),pmContacts;
SET pError:=LAST_INSERT_ID();
...
Рейтинг: 0 / 0
Добавление пользователя в MySql 5.7
    #39228243
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даниил ПакоvINSERT IGNORE mysql.userЕще раз говорю - так делать нельзя. Используйте CREATE USER, GRANT и т.д.
...
Рейтинг: 0 / 0
Добавление пользователя в MySql 5.7
    #39228532
Даниил Пакоv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве Create User засунешь в хранимую процедуру?
...
Рейтинг: 0 / 0
Добавление пользователя в MySql 5.7
    #39228545
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даниил ПакоvА разве Create User засунешь в хранимую процедуру?А разве нет?
...
Рейтинг: 0 / 0
Добавление пользователя в MySql 5.7
    #39245985
Даниил Пакоv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как тогда в ХП добавить пользователя без Flush Priviliges?)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Добавление пользователя в MySql 5.7
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]