MariaDB - nastavení přístupu do databáze

Ja

MariaDB - nastavení přístupu do databáze
« kdy: 04. 02. 2018, 15:00:28 »
Ahoj všichni, potřeboval bych pomoct.

Na serveru mám jednoho usera, který má povolené sudo a root account.
Maria DB jsem nainstaloval z:
https://downloads.mariadb.org/mariadb/repositories/#mirror=vpsFree&distro=Debian&distro_release=stretch--stretch&version=10.2

Při instalaci jsem vyplnil heslo roota pro admin přístup do MariaDB.

Po instalaci jsem vytvořil databázi a vytvořil usera "wmsuser", konkrétně:


create database wmstools;
create database wmstools_staging;
grant usage on *.* to wmsuser@localhost identified by 'SalvatorDali01';
grant usage on *.* to wmsuser@'%' identified by 'SalvatorDali01';
grant all privileges on wmstools.* to wmsuser@localhost;
grant all privileges on wmstools.* to wmsuser@'%';
grant all privileges on wmstools_staging.* to wmsuser@localhost;
grant all privileges on wmstools_staging.* to wmsuser@'%';


Problém ale je, že se aplikace, která se spouští pod běžným účtem s povoleným sudo nepřípojí do DB na usera
wmsuser, ale když se přihlásím přímo pod rootem a připojím se do DB přes wmsuser, tak se do DB dostanu.

Nevíte co s tím? Jsem už poměrné dost zoufalý, správa databází není můj šálek kávy, tak doufám, že jsem to napsal srozumitelně.

Jako Linux mám Debian Stretch.

Díky moc za rady!


to je jedno

Re:MariaDB - nastavení přístupu do databáze
« Odpověď #1 kdy: 04. 02. 2018, 15:26:21 »
delas v tom trochu hokej. proc by mela aplikace pouzivat sudo pro pripojeni k DB?

Jano7

Re:MariaDB - nastavení přístupu do databáze
« Odpověď #2 kdy: 04. 02. 2018, 15:38:00 »
Citace od: Ja kdy 04. 02. 2018, 15:00:28
Ahoj všichni, potřeboval bych pomoct.

Na serveru mám jednoho usera, který má povolené sudo a root account.
Maria DB jsem nainstaloval z:
https://downloads.mariadb.org/mariadb/repositories/#mirror=vpsFree&distro=Debian&distro_release=stretch--stretch&version=10.2

Při instalaci jsem vyplnil heslo roota pro admin přístup do MariaDB.

Po instalaci jsem vytvořil databázi a vytvořil usera "wmsuser", konkrétně:


create database wmstools;
create database wmstools_staging;
grant usage on *.* to wmsuser@localhost identified by 'SalvatorDali01';
grant usage on *.* to wmsuser@'%' identified by 'SalvatorDali01';
grant all privileges on wmstools.* to wmsuser@localhost;
grant all privileges on wmstools.* to wmsuser@'%';
grant all privileges on wmstools_staging.* to wmsuser@localhost;
grant all privileges on wmstools_staging.* to wmsuser@'%';


Problém ale je, že se aplikace, která se spouští pod běžným účtem s povoleným sudo nepřípojí do DB na usera
wmsuser, ale když se přihlásím přímo pod rootem a připojím se do DB přes wmsuser, tak se do DB dostanu.

Nevíte co s tím? Jsem už poměrné dost zoufalý, správa databází není můj šálek kávy, tak doufám, že jsem to napsal srozumitelně.

Jako Linux mám Debian Stretch.

Díky moc za rady!


CREATE DATABASE testdb;
mysql> CREATE USER user12@localhost IDENTIFIED BY 's$cret';
mysql> GRANT ALL ON testdb.* TO user12@localhost;



spring.datasource.url=jdbc:mysql://localhost:3306/testdb?useSSL=false
spring.datasource.username=user12
spring.datasource.password=s$cret


Takto by to malo ísť.

Celý postup si môžeš pozrieť napríklad v tomto tutoriály: http://zetcode.com/springboot/mysql/.