Fórum Root.cz
Hlavní témata => Server => Téma založeno: Ja 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!
-
delas v tom trochu hokej. proc by mela aplikace pouzivat sudo pro pripojeni k DB?
-
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/ (http://zetcode.com/springboot/mysql/).