XAMPサーバーと一緒にインストールされているローカルMYSQLデータベースに接続します。私は新しいユーザー、すなわち "NewUser"を作成し、そのパスワードは "パスワード"です。私はこのユーザーにすべての特権を与えました。ユーザー 'root' @ 'localhost'のアクセスが拒否されました(パスワード:YESを使用)
ユーザー "root"(このユーザーはパスワードなし)を使用してデータベースに接続するコードを作成します。 接続されています。 ..怒鳴るような
return DriverManager.getConnection("jdbc:MySql://localhost/database_name","root","");
は今、私は別のユーザー、すなわち、「NEWUSER」とそのpasword「パスワード」
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)
です。「%」。
これを「localhost」または「127.0.0.1」に変更した場合
だから私は "anyhost"特権を持つデータベースを "NewUser"のような特定のユーザに使用することができます。
クライアントライブデータベースへの接続で、私はここで成功を得た場合、私の成功..すべての
おかげで、あなたのURLが
コンソールから 'mysql -u NewUser -h localhost -p'を使用して接続できますか? – Sal00m