Voy a reproducir los pasos par la instalación y configuración de MySql para conectarla a una aplicación Python, en realidad, es una web desarrollada con Django.
La necesidad final es acceder en remoto a un servidor MySql.
La instalación de MySql y la del conector con Python:
Ejecutar cliente de MySql desde la consola:
mysql -u user -pcontraseña
*observar que la contraseña está sin espacio junto al parámetro -p, aunque también se puede obviar para que la solicite
Acceder remotamente a un servidor MySql
Para acceder desde un equipo remoto a un servidor MySql ya sea mediante un cliente o una aplicación, es necesario crear un usuario que tenga permisos para hacerlo.
Con los siquientes comandos crearemos un usuario que tendrá control absoluto de la base de datos pero que será accesible desde un equipo remoto.
El primer paso consiste en comentar la línea siguiente del archivo de configuración de MySql: /etc/mysql/my.conf
#bind-address = 127.0.0.1
sudo /etc/init.d/mysql restart
A contiuación se creará un usuario de la siguiente manera:
GRANT ALL PRIVILEGES ON database.* TO 'user'@'%' IDENTIFIED BY 'pass' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON database.* TO 'user'@'localhost' IDENTIFIED BY 'pass' WITH GRANT OPTION;
En realidad se crean dos usuarios con el mismo nombre y contraseña pero dando al primero acceso desde una IP en concreto y al segundo desde localhost.
Se debe sustituir database por la base de datos a la que tiene acceso o * en caso de querer acceso a cualquiera.
De igual manera en database.* se puede sustituir por la tabla a la que se daría acceso.
El símbolo % hace referencia a permitir que el usuario user acceda desde cualquier IP de máquina, pudiendo sustiuirlo por una IP o un rango de las mismas.
Exportar datos de base de datos a fichero o a consola
MYSQLDUMP --opt -u nombredeusuario -p basededatos tabla > archivo.txt
Para más información respecto a los usuarios y los distintos privilegios, acceder a la web del programador, http://dev.mysql.com/doc/refman/5.0/es/user-account-management.html.
La necesidad final es acceder en remoto a un servidor MySql.
La instalación de MySql y la del conector con Python:
apt-get install mysql-server
apt-get install python-mysqldbEjecutar cliente de MySql desde la consola:
mysql -u user -pcontraseña
*observar que la contraseña está sin espacio junto al parámetro -p, aunque también se puede obviar para que la solicite
Acceder remotamente a un servidor MySql
Para acceder desde un equipo remoto a un servidor MySql ya sea mediante un cliente o una aplicación, es necesario crear un usuario que tenga permisos para hacerlo.
Con los siquientes comandos crearemos un usuario que tendrá control absoluto de la base de datos pero que será accesible desde un equipo remoto.
El primer paso consiste en comentar la línea siguiente del archivo de configuración de MySql: /etc/mysql/my.conf
#bind-address = 127.0.0.1
... y reiniciar el servidor MySql:
A contiuación se creará un usuario de la siguiente manera:
GRANT ALL PRIVILEGES ON database.* TO 'user'@'%' IDENTIFIED BY 'pass' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON database.* TO 'user'@'localhost' IDENTIFIED BY 'pass' WITH GRANT OPTION;
En realidad se crean dos usuarios con el mismo nombre y contraseña pero dando al primero acceso desde una IP en concreto y al segundo desde localhost.
Se debe sustituir database por la base de datos a la que tiene acceso o * en caso de querer acceso a cualquiera.
De igual manera en database.* se puede sustituir por la tabla a la que se daría acceso.
El símbolo % hace referencia a permitir que el usuario user acceda desde cualquier IP de máquina, pudiendo sustiuirlo por una IP o un rango de las mismas.
Exportar datos de base de datos a fichero o a consola
MYSQLDUMP --opt -u nombredeusuario -p basededatos tabla > archivo.txt
Para más información respecto a los usuarios y los distintos privilegios, acceder a la web del programador, http://dev.mysql.com/doc/refman/5.0/es/user-account-management.html.
Comentarios