Skip to content

Instantly share code, notes, and snippets.

@YourFriendCaspian
Forked from xtornasol512/Mysql and Django.md
Created September 2, 2017 04:38
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save YourFriendCaspian/a2961ef29f57efb528fa182588aa5610 to your computer and use it in GitHub Desktop.
Save YourFriendCaspian/a2961ef29f57efb528fa182588aa5610 to your computer and use it in GitHub Desktop.
Cómo instalar MySql en Debian/derivados, crear Bases de Datos y Usuarios para usarlos en Django

Instalar Mysql con Python y Django Debian/Derivados

Para instalar necesitamos tener unas dependencias en el sistema por ahora mostraremos en equipos Debian y Derivados. Pero primero instalares actualizaciones y MySQL


Actualizaciones y MySQL

Actualizar Sistema lo hacemos con los siguientes comandos

$ sudo apt-get update
$ sudo apt-get upgrade

NOTA: Cada Sistema tiene sus comandos para actualización, si es que tu máquina no es derivada de Debian buscalos :D

Instalación de MySQL

Instalamos Mysql (5.5.*)

$ sudo apt-get install mysql-server mysql-client
Passwd for 'root' user: mypasswd

Al final ejecutamos este comando para darle mas seguridad a nuestra BD

$ mysql_secure_installation

Revisar atentanmente los cambios que se harán, la primera pregunta es el passwd root SI desea mantenerla o cambiarla, y sigue con otras preguntas de seguridad.

Crear una base de datos y un usuario para la BD

Ahora crearemos la BD a la que se conectara DJango y un Usuario con Passwd para que acceda a ella. Existen dos maneras de hacerlo:

echo "CREATE DATABASE DATABASENAME;" | mysql -u root -p
echo "CREATE USER 'DATABASEUSER'@'localhost' IDENTIFIED BY 'PASSWORD';" | mysql -u root -p
echo "GRANT ALL PRIVILEGES ON DATABASENAME.* TO 'DATABASEUSER'@'localhost';" | mysql -u root -p
echo "FLUSH PRIVILEGES;" | mysql -u root -p

Así deberan poner su passwd de mysql en cada línea ó también pueden hacerlo de la siguiente manera

$ mysql -u root -p

Introducen su passwd y a continuación hacen lo siguiente.

CREATE DATABASE DATABASENAME;
CREATE USER 'DATABASEUSER'@localhost IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON DATABASENAME.* TO 'DATABASEUSER'@localhost;
FLUSH PRIVILEGES;
exit

Verificamos Dependencias

Sólo hay unas cuantas dependencias pero hay que estar seguros

$ sudo apt-get install libmysqlclient-dev python-dev

Instalando driver mysql-python con PIP

Hasta aquí es todo sólo procedemos a instalar Pip en nuestro entorno virtual o globalmente

$ sudo pip install mysql-python

Resumen

Como podrás ver ahora puedes crear DB y Usuarios para cada Proyecto de Django.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment