Estoy tratando de crear un script bash que cree un usuario y una base de datos mysql pero no puedo encontrar una manera de alimentar el sql en mysql, estoy intentando con este formato:Cómo alimentar las consultas de mysql desde bash
mysql < echo "query"
Pero eso no funciona, consulte el ejemplo siguiente:
mysql --host=localhost --user=user --password=password < echo "CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'jakdJxct8W';
CREATE DATABASE IF NOT EXISTS 'testuser_dev' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON 'testuser_dev' . * TO 'testuser'@'localhost';
CREATE DATABASE IF NOT EXISTS 'testuser_qa' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON 'testuser_qa' . * TO 'testuser'@'localhost';"
cómo alimentar a MySQL con las consultas?
no relacionado con la pregunta, pero también se puede ahorrar un montón de escribir mediante la creación de su anfitrión, el usuario y la contraseña en un .my .cnf archivo – Ken
gracias por la sugerencia – Tirithen