2012-02-13 19 views
15

Estoy trabajando en un script de python para configurar servidores rápidamente y básicamente tiene una lista de comandos que quiero ejecutar en la línea de comandos de Linux.¿Crear usuarios de mysql a través de la línea de comandos de Linux?

¿Puedo instalar todo el software que necesito pero no estoy seguro de cómo crear un usuario de MySQL únicamente a través de la línea de comandos? Puedo entrar en el shell de MySQL y hacerlo, pero ¿hay alguna forma de hacerlo únicamente desde el shell de Linux (una vez que se crea el usuario puedo hacer toda la configuración de la base de datos de forma remota con un script de Python)?

Respuesta

33

lo haces con la misma consulta que tendría que utilizar en el cliente, pero lo ejecuta en la línea de comandos con el -e bandera:

mysql -uroot -prootpw -e "GRANT ALL PRIVILEGES ON dbname.* TO [email protected] IDENTIFIED BY 'userpassword'" 

o tubo en el comando

echo "GRANT ALL PRIVILEGES ON dbname.* TO [email protected] IDENTIFIED BY 'userpassword'" | mysql -uroot -prootpw 
+0

Gracias trabajaste como un encanto! – Lostsoul

+0

Pero requiere un MySQL en ejecución, ¿no es así? –

+5

@Qwe Cualquier modificación a una base de datos MySQL que incluya simplemente configurar la contraseña de root requiere una instancia de ejecución de MySQL. –

Cuestiones relacionadas