-- Connect to MySQLmysql -u root -p-- Create all databasesCREATE DATABASE IF NOT EXISTS jeaauth CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE DATABASE IF NOT EXISTS jeacatalogo CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE DATABASE IF NOT EXISTS jeacliente CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE DATABASE IF NOT EXISTS jesinventario CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE DATABASE IF NOT EXISTS jeaventa CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE DATABASE IF NOT EXISTS jeacompra CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE DATABASE IF NOT EXISTS jeapagos CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE DATABASE IF NOT EXISTS jeaproveedor CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;-- Verify databasesSHOW DATABASES;-- Apply privilegesFLUSH PRIVILEGES;
mysql -u root -p < sql-scripts/03-verificar-datos.sql
Or manually verify:
mysql -u root -p-- Check databasesSHOW DATABASES;-- Check sample dataUSE jeaproveedor;SELECT * FROM proveedor WHERE estado = true;USE jeapagos;SELECT * FROM forma_pago;USE jeacatalogo;SELECT p.*, c.nombre as categoria_nombre FROM producto p JOIN categoria c ON p.categoria_id = c.idWHERE p.estado = true;USE jeaauth;SELECT username, email, activo FROM usuario WHERE activo = true;
-- Create databaseCREATE DATABASE "cliente-jea";-- Create user (optional)CREATE USER ventasapp WITH PASSWORD '123456';-- Grant privilegesGRANT ALL PRIVILEGES ON DATABASE "cliente-jea" TO ventasapp;-- Connect to database\c cliente-jea-- Verify\l
The default configuration uses:
Username: postgres
Password: 123456
Update these in config-data/jea-cliente-service.yml for production.
# Check MySQL is runningsudo systemctl status mysql# Start MySQLsudo systemctl start mysql# Check port 3306 is listeningsudo netstat -tlnp | grep 3306
Access Denied for User
Issue: Access denied for user 'root'@'localhost'Solutions:
# Reset root passwordsudo mysqlALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'newpassword';FLUSH PRIVILEGES;# Or allow empty passwordALTER USER 'root'@'localhost' IDENTIFIED BY '';
PostgreSQL Authentication Failed
Issue: password authentication failed for userSolutions:
# Edit pg_hba.confsudo nano /etc/postgresql/13/main/pg_hba.conf# Change from 'peer' to 'md5' for local connectionslocal all all md5# Restart PostgreSQLsudo systemctl restart postgresql
Database Already Exists
Issue: Database creation failsSolutions:
-- Drop existing databaseDROP DATABASE IF EXISTS jeaauth;-- RecreateCREATE DATABASE jeaauth CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;