Например, Как можно использовать пользовательскую переменную @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' я получил «Хэш пароля должен составлять 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
Мобильная версия