Primero tienes que seguir estas instrucciones:
http://wiki.processmaker.com/3.0/Changi ... _databases
Pero falta instrucciones para crear los usuarios de cada workspace.
Tienes que editar el archivo shared/sites/{WORKSPACE}/db.php (por ejemplo: /opt/processmaker/shared/sites/workflow/db.php). Debe tener contenido como este:
Code: Select all<?php
// Processmaker configuration
define ('DB_ADAPTER', 'mysql' );
define ('DB_HOST', 'localhost' );
define ('DB_NAME', 'wf_workflow' );
define ('DB_USER', 'wf_workflow' );
define ('DB_PASS', 'BTn14@m=jSYw*3!' );
define ('DB_RBAC_HOST', 'localhost' );
define ('DB_RBAC_NAME', 'wf_workflow' );
define ('DB_RBAC_USER', 'wf_workflow' );
define ('DB_RBAC_PASS', 'BTn14@m=jSYw*3!' );
define ('DB_REPORT_HOST', 'localhost' );
define ('DB_REPORT_NAME', 'wf_workflow' );
define ('DB_REPORT_USER', 'wf_workflow' );
define ('DB_REPORT_PASS', 'BTn14@m=jSYw*3!' );
Debes cambiar 'localhost' por el numero IP o nombre de dominio donde esta instalado MySQL.
Tambien, tienes que hacer login como root en MySQL en la linea de comando:
(En Windows es necesario cambiar al directorio donde esta instalado MySQL.)
Hay que crear el usuario root y DB_USER con los permisos necesarios para tener acceso desde tu servidor de ProcessMaker. Por ejemplo, si ProcessMaker es instalado en el dominio pm.example.com y el nombre de la base de datos es "wf_workflow", el usuario es "wf_workflow" y la contraseña es "BTn14@m=jSYw*3!":
Code: Select allmysql> GRANT USAGE ON *.* TO 'wf_workflow'@'pm.example.com' IDENTIFIED BY PASSWORD 'BTn14@m=jSYw*3!';
mysql> GRANT ALL PRIVILEGES ON `wf_workflow`.* TO 'wf_workflow'@'pm.example.com' WITH GRANT OPTION;
mysql> GRANT USAGE ON *.* TO 'root'@'pm.example.com' IDENTIFIED BY PASSWORD 'p4sSw0rD';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'pm.example.com' WITH GRANT OPTION;
[/b]Verifica que has creado los usuarios y sus permisos:
Code: Select allmysql> SELECT User, Host from mysql.user;
+------------------+-----------+
| User | Host |
+------------------+-----------+
| root | localhost |
| root | pm.example.com |
| wf_workflow | pm.example.com |
+------------------+-----------+
mysql> SHOW GRANTS FOR 'wf_workflow'@'pm.example.com';
+------------------------------------------------------------------------------------------------------------+
| Grants for wf_workflow@pm.example.com |
+------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'wf_workflow'@'pm.example.com' IDENTIFIED BY PASSWORD '*C0538E2649071005ABF19153F65CA40099DFF41D' |
| GRANT ALL PRIVILEGES ON `wf_workflow`.* TO 'wf_workflow'@'pm.example.com' WITH GRANT OPTION |
+-------------------------------------------------------------------------------------------------------------+
mysql> SHOW GRANTS FOR 'root'@'pm.example.com';
+-------------------------------------------------------------------------------------------------------------+
| Grants for root@pm.example.com |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'root'@'pm.example.com' IDENTIFIED BY PASSWORD '*C0538E2649071005ABF19153F65CA40099DFF41D' |
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'pm.example.com' WITH GRANT OPTION |
+--------------------------------------------------------------------------------------------------------------+
mysql> EXIT;
Nota: Si tu base de datos es de ProcessMaker 2.X, hay tres bases de usuario y tres usuarios para crear por cada workspace. Si ProcessMaker is version 3.2 o despues, los usuarios de MySQL son diferentes que los nombres de las bases de datos.