sql >> Databasteknik >  >> RDS >> Mysql

Åtkomst nekad fel från Java till MySQL

Den mest troliga förklaringen är att användaren inte är definierad i MySQL.

Observera att i MySQL identifieras en användare av BÅDE värdnamnet (eller IP-adressen) som användaren ansluter från, OCH användarnamnet. (OBS:en '%' kan användas som ett jokertecken för värdnamnet, för att tillåta anslutning från vilken värd som helst, men MySQL kommer först att leta efter en exakt matchning och sedan falla tillbaka till jokertecken om ingen matchning hittas.)

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

Vi förväntar oss att det finns en rad där med värdvärdet 'd24-36-33-148.home1.cgocable.net ', eller en rad med ett jokertecken för värdvärdet '% '.

Du kan jämföra lösenordet du använder med värdet lagrat i tabellen, med funktionen LÖSENORD...

SELECT PASSWORD('mysecret') 

Varje [email protected] kan beviljas privilegier på enskilda databaser.

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

Det enklaste sättet att konfigurera en användare med privilegier på en databas:

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' ;

(OBS:Att bevilja alla privilegier till en användare bryter vanligtvis mot bästa praxis-principen om "minsta privilegium". Den här användaren kanske inte kräver alla privilegier, till exempel DROP TABLE-behörighet. Att bevilja privilegier i onödan är en extra säkerhetsrisk.)

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



  1. Flytta dubbletter av värden till en annan kolumn

  2. Beräkna maximalt antal samtidiga användarsessioner

  3. Uppdaterar från MYSQL till MYSQLI

  4. Optimeringsfaser och missade möjligheter