¿Cómo configurar la base de datos en otra PC?

Usar MySQL server remoto incrementa la seguridad de la base de datos, ya que los datos no se encuentran en la PC que usa su empleado.
 

CyberPlanet almacena la información que se genera y sus configuraciones, en la base de datos. A partir de CyberPlanet hemos optado por utilizar la tecnología MYSQL para el resguardo de sus configuraciones y datos económicos.

Motor de base de datos


Para asegurarse de que no modifiquen sus bases de datos de manera intencional o accidental, recomendamos que los operadores del sistema utilicen un Usuario restringido de Windows.

MySQL 

MySQL es un motor de bases de datos de alto rendimiento muy estable y confiable. Requiere instalación pero ya se encuentra integrado en el instalador de CyberPlanet, que lo instala automáticamente. MySQL no suele tener problemas con archivos corruptos debido a fallos en Windows o de tensión, como podía suceder anteriormente con el motor de base Microsoft Access. Además está preparado para manejar grandes cantidades de información, no siendo necesario utilizar varias bases de datos, con los posibles problemas que eso implica.

Contando con el servicio PowerPack, se dispone siempre de un backup Online. Más información

En caso de cambiar de PC, dañarse el disco rígido, formatearlo, etc, siempre podrá descargar un backup desde nuestra nube para continuar trabajando como si nada hubiera sucedido. 

MySQL en un servidor remoto

Usar MySQL Server remoto incrementa la seguridad de la base de datos, ya que los datos no se encuentran en la PC que usan sus empleados.
Para usar MySQL remoto, requiere un MySQL Server instalado en otra PC. MySQL remoto se puede instalar en Windows o en Linux Ubuntu
Se explicará paso a paso como instalar MySQL remoto y configurarlo.
IMPORTANTE: El servidor MySQL debe tener versión 5.5

Servidor Windows

  1. Instale MySQL Server 5.5 en su PC remota. Preste atención a los pasos de la instalación: Ver Video
  2. Abra el archivo my.ini y busque la sección [mysqld]
    Si en dicha sección no existe el elemento bind-address, agréguelo. De lo contrario, edítelo de manera que quede la linea: bind-address=0.0.0.0


     
  3. Reinicie la PC remota.
  4. Instale CyberPlanet en su PC Server y cuando llegue al punto donde el asistente pregunta por motor de bases de datos, seleccione las opciones y complete los campos como se muestra en la imagen:

     

    En este ejemplo se uso ServidorMySQL. Allí coloque el nombre de su PC remota.

  5. Haga clic en Probar conexión y Ver consulta:

     
     
  6. Se creará un archivo de texto como se muestra en la imagen. Llévelo hasta la PC remota.
  7. En la PC remota, vaya a la línea de comandos de MySQL:

     
     
  8. Se le solicitará contraseña de usuario root, ingrésela y presione Enter.
  9. Abra el archivo de texto mencionado en el punto 5, copie el texto y péguelo en la ventana de comandos:



      
  10. CyberPlanet ya puede conectarse con MySQL. 
    Presione Probar conexión como se muestra en la imagen:

     
     
  11. Cierre las ventanas para continuar con la instalación de CyberPlanet:

     
     
  12. Ya puede eliminar el usuario con nombre Temporal en su MySql remoto (Si lo desea). 
    No afectará en nada al funcionamiento de CyberPlanet. Ese usuario solo se utilizó para crear la base de datos.


 


Servidor Linux Ubuntu

  1. Instalar MySQL server 5.5 desde el centro de software de Ubuntu
     
  2. Si es necesario:
    INSTALL PLUGIN validate_password SONAME 'validate_password.so';
    SET GLOBAL validate_password.length = 4;
    SET GLOBAL validate_password.number_count = 0;
    SET GLOBAL validate_password.special_char_count = 0;
    SET GLOBAL validate_password.mixed_case_count=0;
    SET GLOBAL validate_password.number_count=0;
    SET GLOBAL validate_password.policy=LOW;
    SET GLOBAL validate_password_policy = 0;
  3. Si es necesario:
    Deshabilitar el modo STRICT_TRANS_TABLES
    SET GLOBAL sql_mode = 'ONLY_FULL_GROUP_BY,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
    SET SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
  4. Muy importante:
    En [mysqld]:
    lower_case_table_names=1
  5. Instale CyberPlanet en su PC Server y cuando llegue al punto donde el asistente pregunta por motor de bases de datos, seleccione las opciones y complete los campos como se muestra en la imagen:

     

    En este ejemplo se uso ServidorMySQL. Allí coloque el nombre de su PC remota.

  6. Haga clic en Probar conexión y Ver consulta:

     
     
     
  7. Se creará un archivo de texto como se muestra en la imagen. Llévelo hasta la PC remota.
  8. En la PC remota, ir a Terminal.
  9. Escribir sudo su y presionar Enter.
  10. Se le solicitará la clave del usuario root. 
    Ingresarla y presionar Enter.
  11. Editar el archivo my.cnf para que mysql acepte conexiones entrantes:
    En Terminal, escribir gedit /etc/mysql/my.cnf y presionar Enter.
    Se abrirá un archivo donde debe buscar la sección [mysqld].
    Si en dicha sección no existe el elemento bind-address, agregarlo. De lo contrario, editarlo de manera que quede la línea: bind-address=0.0.0.0
  12. Busque la línea: #max_connections        = 100
    quite el símbolo #
  13. A continuación, agregue la siguiente línea: max_connect_errors=999999999
  14. Cierre el archivo guardando los cambios.
  15. Después del cambio reiniciar mysql desde Terminalservice mysql restart
  16. Una vez hecho todo esto, loguearse en mysql
    mysql -h localhost -u root -p 
    Se le solicitará la contraseña del usuario root. Colocarla y presionar Enter
  17. Pegar el texto del archivo mencionado en el punto 4 y presionar Enter.
  18. CyberPlanet ya puede conectarse con MySQL. 
    Presione en Probar conexión como se muestra en la imagen:

     
     
  19. Cierre las ventanas para continuar con la instalación de CyberPlanet:

     
     
  20. Ya puede eliminar el usuario con nombre Temporal en su mysql remoto (Si lo desea). 
    No afectará en nada al funcionamiento de CyberPlanet. Ese usuario solo se utilizó para crear la base de datos.