MySQL или MariaDB - Как создать пользователь @Variables?MySql

Форум по Mysql
Ответить
Anonymous
 MySQL или MariaDB - Как создать пользователь @Variables?

Сообщение Anonymous »

В командной оболочке mariadb , как пользовательские переменные, такие как @var, могут быть интерполированы в последующие команды? До сих пор я не обнаружил, как использовать строку @Variable для чего-либо, кроме как в SELECT @Var; , чтобы просто распечатать ее в виде таблицы с одной стоимостью.
Например, Как можно использовать пользовательскую переменную @VAR для предоставления предварительно сбитого пароля для создания пользователя (с помощью плагина auth_ed255519 MariaDB)?

Код: Выделить всё

INSTALL SONAME 'auth_ed25519';  # one time
...

set @hash = 'ZIgUREUg5PVgQ6LskhXmO+eZLS0nC8be6HPjYWR4YJY';  # OK

CREATE OR REPLACE USER username@hostname IDENTIFIED VIA ed25519 USING @hash;
-->You have an error in your SQL syntax
Я получаю ту же ошибку с помощью (@hash) вместо просто @hash .
с использованием '@hash' я получил «Хэш пароля должен составлять 43 символа»
, так что, вероятно, обеспечивает буквальную строку '@hash' без интерполяции. Ditto с "@hash" .
Как работает @variables?


Приложение: я попытался использовать Prepare < /code> и выполнить < /code> для создания строкового значения, но не смог бы добраться до первой базы: < /p> < Br />

Код: Выделить всё

PREPARE stmt FROM 'CREATE OR REPLACE USER username@hostname IDENTIFIED VIA ed25519 USING ?';
-->You have an error in your SQL syntax
(документы явно говорят, что маркер? не должен быть в кавычках, даже если ожидается строковое значение, поэтому я тоже здесь запутался ...)

Подробнее здесь: https://stackoverflow.com/questions/794 ... -variables
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»