0. <property name="dbusername" value="root"/> <property name="dburl" value="jdbc:mysql://localhost/store?user=root&password=my-secret-pw" /> <property name="dbclass" value="com.mysql.jdbc.Driver"/> 1. sudo docker stop some-mysql; sudo docker rm some-mysql sudo docker run --name some-mysql -e MYSQL_ROOT_HOST=% -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest sudo docker exec -it some-mysql mysql -uroot -pmy-secret-pw -e "CREATE DATABASE store" sudo docker exec -it some-mysql mysql -uroot -pmy-secret-pw sudo docker exec -it some-mysql mysql -uroot -pmy-secret-pw -e "use store;CREATE TABLE reviewersdb (id2 VARCHAR(30), name VARCHAR(30) );" sudo docker exec -it some-mysql mysql -uroot -pmy-secret-pw -e "use store;INSERT INTO reviewersdb (id2,name) VALUES ('123', 'Some value');" 2. Create data module with same name as table Edit module def beanname /WEB-INF/data/assets/catalog/fields/myproduct.xml <?xml version="1.0" encoding="UTF-8"?> <properties beanname="dynamicDbSearcher"> <property id="id" index="true" stored="true" editable="true" internalfield="true" searchtype="region" keyword="false" filter="false" sortable="true">Id <name> <language id="de"><![CDATA[Ich würde]]></language> <language id="en"><![CDATA[Id]]></language> <language id="es"><![CDATA[Carné de identidad]]></language> <language id="fr"><![CDATA[Id]]></language> </name> </property> <property id="name" index="true" stored="true" editable="true" multilanguage="true" internalfield="false" searchtype="region" keyword="false" filter="false" sortable="true">Name <name> <language id="de"><![CDATA[Name]]></language> <language id="en"><![CDATA[Name]]></language> <language id="es"><![CDATA[Nombre]]></language> <language id="fr"><![CDATA[Prénom]]></language> </name> </property> </properties> 3. Configure the user and possibly reindex the users table 4. Restart container (heavy caching)