2012-04-07 9 views
0

Ich benutze Hibernate mit JPA und MySQL.Wie verhindert man, dass Hibernate den Hostnamen an den Benutzernamen mit MySQL anfügt

Ich habe Zugriff verweigert erhalten.

java.sql.SQLException: Zugriff verweigert für Benutzer 'username' @ 'Hostname' (Kennwort: JA)

ich den Benutzernamen/Passwort kennen, sind ok. Das Problem ist, dass der Treiber am Ende @ 'hostname' anhängt. Wie kann ich das verhindern?

Aber die Erteilung ist nur für den Benutzernamen, und die Maschine sind unterschiedlich, so kann ich nicht für jeden Hostnamen gewähren. (Es ist mir egal, ob es sicher ist oder nicht, es ist ein Dev-Server).

habe ich die Datenbank, die Art und Weise:

create database mydbname character_set utf8 collate utf8_general_ci; 
GRANT ALL ON mydbname.* TO username IDENTIFIED BY 'password'; 

Antwort

2

Sie für alle Maschinen gewähren müssen, die auf MySQL zugreifen müssen.

Wenn Sie zu viele Maschinen haben, und Sie wollen nicht jeden gewähren Sie tun können:

GRANT ALL ON mydbname.* TO [email protected]'%' IDENTIFIED BY 'password'; 

oder

GRANT ALL ON mydbname.* TO [email protected]'192.168.1.%' IDENTIFIED BY 'password'; 

ich Sie tun dies, um die Kunden nicht tun wird nicht der Lage sein, Ihre Datenbank

Für weitere Informationen zu verbinden: http://dev.mysql.com/doc/refman/5.1/en/grant.html

+0

Vielen Dank! Es funktionierte! – LabOctoCat

Verwandte Themen