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ě:

Kód: [Vybrat]
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!
« Poslední změna: 04. 02. 2018, 15:14:54 od Petr Krčmář »


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 »
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ě:

Kód: [Vybrat]
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!

Kód: [Vybrat]
CREATE DATABASE testdb;
mysql> CREATE USER user12@localhost IDENTIFIED BY 's$cret';
mysql> GRANT ALL ON testdb.* TO user12@localhost;

Kód: [Vybrat]
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/.