erro de sintaxe do servidor mariadb

0

Estou escrevendo um script e tendo problemas com $PASSWORD . Alguém pode me dizer a maneira correta de escrever linhas sql no script bash?

QUERY="GRANT ALL PRIVILEGES ON db.* TO 'user'@'localhost' IDENTIFIED BY $PASSWORD;"
SQL="${QUERY1}"
mysql -uroot -p$PASSWORD -hlocalhost -e "$SQL"

Eu gostaria que alguém corrigisse minha abordagem e sugerisse outra.

    
por ubuntu 06.02.2016 / 00:15

1 resposta

0

Você esqueceu de citar a senha na consulta e atribuiu a variável QUERY1 inexistente a SQL . Isso deve funcionar:

QUERY="GRANT ALL PRIVILEGES ON db.* TO 'user'@'localhost' IDENTIFIED BY '$PASSWORD';"
mysql -uroot -p$PASSWORD -hlocalhost -e "$QUERY"
    
por techraf 06.02.2016 / 00:32