के लिए एक्सेस अस्वीकार कर दिया गया है, मैं अपने स्थानीय MYSQL डेटा बेस से कनेक्ट करना चाहता हूं, जो XAMP सर्वर के साथ स्थापित है। मैंने एक नया उपयोगकर्ता यानी "न्यू यूज़र" बनाया और इसका पासवर्ड "पासवर्ड" है। मैंने इस प्रयोक्ता को सभी प्राइवेट दिए।उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग कर: YES)
मैं उपयोगकर्ता "रूट" (इस उपयोगकर्ता के लिए कोई पासवर्ड नहीं) का उपयोग करके डेटा बेस से कनेक्ट करने के लिए कोड लिखता हूं। इसकी जुड़ाव। जैसा bellow ..
return DriverManager.getConnection("jdbc:MySql://localhost/database_name","root","");
अब मैं किसी अन्य उपयोगकर्ता यानी, "NEWUSER" और इसके pasword "password"
return DriverManager.getConnection("jdbc:MySql://localhost/database_name","NewUser","password");
लेकिन इसकी कनेक्ट नहीं द्वारा एक ही डेटा बेस के साथ कनेक्ट करने कोड लिखा था। कंसोल में त्रुटि के रूप में "किसी भी मेजबान" यानी,
java.sql.SQLException: Access denied for user 'NewUser'@'localhost' (using password: YES)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:925)
at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1704)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1250)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2465)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2498)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2283)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:822)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.GeneratedConstructorAccessor207.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:404)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:317)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.createConnection(JDBCConnection.java:214)
at org.eclipse.datatools.connectivity.DriverConnectionBase.internalCreateConnection(DriverConnectionBase.java:105)
at org.eclipse.datatools.connectivity.DriverConnectionBase.open(DriverConnectionBase.java:54)
at org.eclipse.datatools.connectivity.drivers.jdbc.JDBCConnection.open(JDBCConnection.java:73)
at org.eclipse.datatools.enablement.internal.mysql.connection.JDBCMySQLConnectionFactory.createConnection(JDBCMySQLConnectionFactory.java:28)
at org.eclipse.datatools.connectivity.internal.ConnectionFactoryProvider.createConnection(ConnectionFactoryProvider.java:83)
at org.eclipse.datatools.connectivity.internal.ConnectionProfile.createConnection(ConnectionProfile.java:359)
at org.eclipse.datatools.connectivity.ui.PingJob.createTestConnection(PingJob.java:76)
at org.eclipse.datatools.connectivity.ui.PingJob.run(PingJob.java:59)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
जबकि इस उपयोगकर्ता के लिए विशेषाधिकार प्रदान करने मैं मेजबान प्रकार देना है। "%"।
यदि मैं इसे "लोकलहोस्ट" या "127.0.0.1" में बदलता हूं तो यह काम करता है।
तो मैं अपने उपयोगकर्ता को "न्यूहोसर" जैसे विशेष उपयोगकर्ता को "anyhost" प्राइवेट के साथ कैसे उपयोग कर सकता हूं।
अगर मैं यहाँ सफलता मिल गया तो मैं ग्राहक को लाइव डाटा बेस के लिए कनेक्शन में सफलता ..
सभी को धन्यवाद और मुझे बाहर इस एक से तो कृपया .....
क्या आप 'mysql -u newUser -h localhost -p' का उपयोग कर कंसोल से कनेक्ट कर सकते हैं? – Sal00m