mariadb client user vraag

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Plux
  • Registratie: Februari 2000
  • Laatst online: 04-10 18:15

Plux

Team KVM

Topicstarter
ik ben aan het stoeien met mariadb op user level..

ik heb een user aangemaakt in de heidiclient met een wachtwoord maar ik weet niet of dat goed is gegaan...

als ik met een python script probeer in te loggen krijg ik geen goede connectie..

de foutmelding..

mariadb.OperationalError: Access denied for user 'db_user'@'localhost' to database 'main'

Mijn vraag

wat kan er mis zijn? in de client staat volgens mij alles goed..

SET PASSWORD FOR 'db_user'@'localhost' = PASSWORD('root');
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'db_user'@'localhost';
SHOW CREATE VIEW `mysql`.`user`;
SELECT CAST(LOAD_FILE(CONCAT(IFNULL(@@GLOBAL.datadir, CONCAT(@@GLOBAL.basedir, 'data/')), 'mysql/user.frm')) AS CHAR CHARACTER SET utf8);

Relevante software en hardware die ik gebruik
...

Wat ik al gevonden of geprobeerd heb
...

Maak er geen probleem van, of een oplossing!—- je moet niet zo moeilijk doen

Alle reacties


Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Wat leesvoer over deze materie...
https://mariadb.com/kb/en/user-server-security/

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • Plux
  • Registratie: Februari 2000
  • Laatst online: 04-10 18:15

Plux

Team KVM

Topicstarter
ik heb het gelezen en het eerste probleem weten op te lossen.. krijg nu alleen de melding als ik met een python script probeer te connecten dat:

mariadb.ProgrammingError: Unknown database 'main'

in de db client bestaat de main db wel, en de mariadb service draait ook gewoon..

Maak er geen probleem van, of een oplossing!—- je moet niet zo moeilijk doen


Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Post de python code eens
Plaats deze wel in code tags [code=pyhton][/code]

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • Plux
  • Registratie: Februari 2000
  • Laatst online: 04-10 18:15

Plux

Team KVM

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import mariadb as mariadb
import pandas as pd
import pyodbc
# from pymongo import MongoClient

# pymysql.install_as_MySQLdb()
# import MySQLdb as db

# opening a database connection
db = mariadb.connect  (
        user="db_user",
        password="root",
        host="localhost",
        port=3306,
        database="main"
 
    )

Maak er geen probleem van, of een oplossing!—- je moet niet zo moeilijk doen


Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Die database main staat die ook in Heidi in deze lijst in de Session Manager (start scherm) zoals hier onder:
Afbeeldingslocatie: https://tweakers.net/i/KP_Z70vttDsv20n-1DRF9kEZRz8=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/iJ4MYAgmSLL5ni8Dz7mggdfQ.png?f=user_large

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Dan kun je deze code nog eens proberen in een apart script. Die verbind met de systeem database van mariadb die staat er namelijk altijd. Dan weet je dat de connectie werkt.

EDIT:
Als user moet voor deze test root gebruikt worden.

Bij Host in de call kun je ook je eigen ip-adres proberen ipv "localhost".

Script kun je ook hier vinden:
https://mariadb.com/resou...thon-programs-to-mariadb/

Python:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import mariadb
import sys

try:
    db = mariadb.connect  (
            user="root",
            password="YOUR_ROOOT_PASSWORD",
            host="localhost",
            port=3306,
            database="sys" )
    
    print("Connected")

except mariadb.Error as e:
    print(f"Error connecting to MariaDB Platform: {e}")
    sys.exit(1)

[ Voor 5% gewijzigd door eheijnen op 28-09-2022 06:56 ]

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • Plux
  • Registratie: Februari 2000
  • Laatst online: 04-10 18:15

Plux

Team KVM

Topicstarter
|Ik krijg een foutmeldling:


Error connecting to MariaDB Platform: Access denied for user 'root'@'localhost' (using password: YES)

met mijn eigen ip-adres krijg ik

Error connecting to MariaDB Platform: Host 'DESKTOP-IVNRR2K.lan' is not allowed to connect to this MariaDB server

[ Voor 50% gewijzigd door Plux op 04-10-2022 12:23 ]

Maak er geen probleem van, of een oplossing!—- je moet niet zo moeilijk doen


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Heb je bij het aanmaken van de user een hostname meegegeven (create user@een-hostname-of-ipadres)? Zo ja, dan dien je in te loggen met user@een-hostname-of-ipadres. Heb je de user zonder hostname aangemaakt, dan gebruik je als gebruikersnaam user.

[ Voor 14% gewijzigd door CH4OS op 04-10-2022 12:26 ]


Acties:
  • 0 Henk 'm!

  • Plux
  • Registratie: Februari 2000
  • Laatst online: 04-10 18:15

Plux

Team KVM

Topicstarter
zelfde foutmelding

Maak er geen probleem van, of een oplossing!—- je moet niet zo moeilijk doen


Acties:
  • 0 Henk 'm!

  • Plux
  • Registratie: Februari 2000
  • Laatst online: 04-10 18:15

Plux

Team KVM

Topicstarter
ik moet een client hebben met user GUI

Maak er geen probleem van, of een oplossing!—- je moet niet zo moeilijk doen


Acties:
  • 0 Henk 'm!

  • Plux
  • Registratie: Februari 2000
  • Laatst online: 04-10 18:15

Plux

Team KVM

Topicstarter
mariadbd settings staan allemaal op gebruiker lezen..

hier nog een leuke screenie
Afbeeldingslocatie: https://tweakers.net/i/KeeUlgM755mk2y_HyWrp0tagj0s=/800x/filters:strip_exif()/f/image/iJqjiStje8spcdEqcW15TlRf.png?f=fotoalbum_large


(mariadb is het zelfde)

[ Voor 51% gewijzigd door Plux op 04-10-2022 12:49 ]

Maak er geen probleem van, of een oplossing!—- je moet niet zo moeilijk doen


Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Even samenvatten:
  1. Kun je via heidi als root inloggen op main?
  2. Kun je via heidi als root inloggen op sys?

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • Plux
  • Registratie: Februari 2000
  • Laatst online: 04-10 18:15

Plux

Team KVM

Topicstarter
1 Nee
2 Geen sys db

Maak er geen probleem van, of een oplossing!—- je moet niet zo moeilijk doen


Acties:
  • 0 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Zit er data in die server?
Welke maria versie is het?
Zijn er nog andere users dan root aangemaakt/aanwezig in mariadb?
Welke databases staan er nog in de sessie dialoog?

[ Voor 56% gewijzigd door eheijnen op 04-10-2022 17:29 ]

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • luukvr
  • Registratie: Juni 2011
  • Niet online
Ik zie je nergens rechten geven aan de gebruiker, staan die wel goed?

Ik doe meestal iets van:

code:
1
2
CREATE DATABASE databasenaam;
GRANT ALL ON databasenaam.* TO gebruikersnaam@localhost IDENTIFIED BY 'wachtwoord';


(of minder rechten natuurlijk)

[ Voor 7% gewijzigd door luukvr op 04-10-2022 17:00 ]


Acties:
  • 0 Henk 'm!

  • Plux
  • Registratie: Februari 2000
  • Laatst online: 04-10 18:15

Plux

Team KVM

Topicstarter
@luukvr ik heb je code uitgevoerd maar het helpt niet

verdere info

Your MariaDB connection id is 19
Server version: 10.9.2-MariaDB mariadb.org binary distribution

[ Voor 52% gewijzigd door Plux op 08-10-2022 12:19 ]

Maak er geen probleem van, of een oplossing!—- je moet niet zo moeilijk doen


Acties:
  • +1 Henk 'm!

  • eheijnen
  • Registratie: Juli 2008
  • Niet online
Heb je de gegevens in die database nodig?
Zo NEE.

1. Verwijder deze installatie en de data directory.
2. Download deze: https://dlm.mariadb.com/2...mariadb-10.9.3-winx64.msi
3. Tijdens de installatie wordt er gevraagd voor een ROOT password. Zorg ervoor dat je dit voor de installatie bedenkt en niet meer kwijt raakt.

Als de installatie klaar is zou je moeten kunnen inloggen via "localhost" en je eigen IP-Adres

Wie du mir, so ich dir.


Acties:
  • 0 Henk 'm!

  • Plux
  • Registratie: Februari 2000
  • Laatst online: 04-10 18:15

Plux

Team KVM

Topicstarter
ik heb nog steeds datrabase problemen

krijg nu de volgende fout,melding

[WinError 2] Het systeem kan het opgegeven bestand niet vinden

dit is het bestandpath C:\\Users\\tooma\\workspace\\dbtest.py

ik heb het pad toegevoegd aan de de path environment variabele in systeemsettings maar het wordt niet herkend..

Maak er geen probleem van, of een oplossing!—- je moet niet zo moeilijk doen

Pagina: 1