sql >> Database teknologi >  >> RDS >> Mysql

Adgang nægtet fejl fra Java til MySQL

Den mest sandsynlige forklaring er, at brugeren ikke er defineret i MySQL.

Bemærk, at i MySQL er en bruger identificeret med BÅDE værtsnavnet (eller IP-adressen), som brugeren opretter forbindelse fra, OG brugernavnet. (BEMÆRK:et '%' kan bruges som et jokertegn for værtsnavnet for at tillade forbindelse fra enhver vært, men MySQL vil først lede efter et nøjagtigt match og derefter falde tilbage til jokertegnet, hvis der ikke findes noget match.)

SELECT u.Host,
     , u.User
     , u.Password
  FROM mysql.user u
 WHERE u.User = 'buiud458_raklar'

Vi forventer, at der er en række der med værtsværdien 'd24-36-33-148.home1.cgocable.net ', eller en række med et værtsværdi-jokertegn på '% '.

Du kan sammenligne den adgangskode, du bruger, med den værdi, der er gemt i tabellen, med funktionen PASSWORD...

SELECT PASSWORD('mysecret') 

Hvert [email protected] kan tildeles privilegier på individuelle databaser.

SELECT d.Host
     , d.User
     , d.Db
  FROM mysql.db d
 WHERE d.User = 'buiud458_raklar'

Den nemmeste måde at opsætte en bruger med privilegier på en database:

CREATE USER 'buiud458_raklar'@'d24-36-33-148.home1.cgocable.net' IDENTIFIED BY 'secret' ;
GRANT ALL PRIVILEGES ON mydb.* TO  'buiud458_raklar'@'d24-36-33-148.home1.cgocable.net' ;

(BEMÆRK:Tildeling af alle privilegier til en bruger overtræder typisk princippet om "mindst privilegium". Denne bruger kræver muligvis ikke alle privilegier, f.eks. DROP TABLE-privilegiet. Unødigt tildeling af privilegier er en ekstra sikkerhedsrisiko.)

http://dev.mysql.com/doc/refman /5.5/da/adding-users.html



  1. Indsæt værdier i en brugerdefineret tabel, når ordren er placeret i Woocommerce

  2. Postgres rekursiv forespørgsel med row_to_json

  3. ORACLE FORS builder

  4. Hvad er brugen af ​​firkantede parenteser [] i sql-sætninger?