sql >> Databáze >  >> RDS >> Mysql

Chyba přístupu odepřen z Javy do MySQL

Nejpravděpodobnějším vysvětlením je, že uživatel není definován v MySQL.

Všimněte si, že v MySQL je uživatel identifikován JAK jménem hostitele (nebo IP adresou), ze které se uživatel připojuje, A také uživatelským jménem. (POZNÁMKA:'%' lze použít jako zástupný znak pro název hostitele, aby bylo umožněno připojení z libovolného hostitele, ale MySQL nejprve vyhledá přesnou shodu, a pokud nebude nalezena žádná shoda, vrátí se k zástupnému znaku.)

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

Očekávali bychom, že tam bude řádek s hodnotou hostitele 'd24-36-33-148.home1.cgocable.net ' nebo řádek se zástupným znakem hostitelské hodnoty '% '.

Heslo, které používáte, můžete porovnat s hodnotou uloženou v tabulce pomocí funkce PASSWORD...

SELECT PASSWORD('mysecret') 

Každý [email protected] lze udělit oprávnění k jednotlivým databázím.

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

Nejjednodušší způsob, jak nastavit uživatele s oprávněními k databázi:

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

(POZNÁMKA:Udělení všech oprávnění uživateli obvykle porušuje osvědčený princip „nejmenšího oprávnění“. Tento uživatel nemusí ve skutečnosti vyžadovat všechna oprávnění, například oprávnění DROP TABLE. Zbytečné udělování oprávnění představuje další bezpečnostní riziko.)

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



  1. odstranit nečíselné znaky ve sloupci (různé znaky), postgresql (9.3.5)

  2. MySQL – ruské znaky se zobrazují nesprávně

  3. Nativní podpora JSON v MYSQL 5.7:jaké jsou výhody a nevýhody datového typu JSON v MYSQL?

  4. Dotaz Mysql k nalezení všech řádků, které mají stejné hodnoty jako jiný řádek