Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd odmowy dostępu z Javy do MySQL

Najbardziej prawdopodobnym wyjaśnieniem jest to, że użytkownik nie jest zdefiniowany w MySQL.

Zauważ, że w MySQL użytkownik jest identyfikowany przez ZARÓWNO nazwę hosta (lub adres IP), z którego łączy się użytkownik, ORAZ nazwę użytkownika. (UWAGA:„%” może być użyty jako symbol wieloznaczny dla nazwy hosta, aby umożliwić połączenie z dowolnego hosta, ale MySQL najpierw wyszuka dokładne dopasowanie, a następnie powróci do symbolu wieloznacznego, jeśli nie zostanie znalezione żadne dopasowanie.)

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

Spodziewalibyśmy się, że będzie tam wiersz z wartością hosta „d24-36-33-148.home1.cgocable.net ' lub wiersz z symbolem wieloznacznym wartości hosta '% '.

Możesz porównać hasło, którego używasz, z wartością zapisaną w tabeli za pomocą funkcji HASŁO...

SELECT PASSWORD('mysecret') 

Każdy [email protected] można nadawać uprawnienia w poszczególnych bazach danych.

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

Najprostszy sposób na skonfigurowanie użytkownika z uprawnieniami do bazy danych:

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

(UWAGA:Przyznanie wszystkich uprawnień użytkownikowi zazwyczaj narusza zasadę najlepszych praktyk „najmniejszego uprawnienia”. Ten użytkownik może w rzeczywistości nie wymagać wszystkich uprawnień, na przykład uprawnienia DROP TABLE. Niepotrzebne nadawanie uprawnień stanowi dodatkowe zagrożenie bezpieczeństwa.)

http://dev.mysql.com/doc/refman /5.5/pl/dodawanie-użytkowników.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wciśnij częściowe dane wynikowe do tablicy i wyślij

  2. mysql Odmowa dostępu użytkownika ''@'localhost' do bazy danych ''

  3. Zapytanie MySQL oparte na danych wprowadzonych przez użytkownika

  4. Wybierz oddzielne wiersze z dwóch tabel, uporządkuj według daty

  5. PDO PHP - Znajdź wszystkie wiersze między 2 datami - pokazuje puste