以上就是给各位分享密码重置LINUX后,拒绝用户'root'@'localhost'的访问,其中也会对使用密码:是进行解释,同时本文还将给你拓展java.sql.SQLException:用户'roo
以上就是给各位分享密码重置LINUX后,拒绝用户'root'@'localhost'的访问,其中也会对使用密码:是进行解释,同时本文还将给你拓展java.sql.SQLException:用户'root'@'localhost'的访问被拒绝(使用密码:是)、java.sql.SQLException:用户’root @ localhost’@’localhost’拒绝访问(使用密码:YES)、Jmeter显示错误:无法创建PoolableConnectionFactory(对用户'shubham @ localhost'@'118.185.61.226'的访问被拒绝(使用密码:是))、linux – 用户’root @ localhost’拒绝访问(使用密码:否)等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- 密码重置LINUX后,拒绝用户'root'@'localhost'的访问(使用密码:是)(linux改密码被拒绝)
- java.sql.SQLException:用户'root'@'localhost'的访问被拒绝(使用密码:是)
- java.sql.SQLException:用户’root @ localhost’@’localhost’拒绝访问(使用密码:YES)
- Jmeter显示错误:无法创建PoolableConnectionFactory(对用户'shubham @ localhost'@'118.185.61.226'的访问被拒绝(使用密码:是))
- linux – 用户’root @ localhost’拒绝访问(使用密码:否)
密码重置LINUX后,拒绝用户'root'@'localhost'的访问(使用密码:是)(linux改密码被拒绝)
我在Linux服务器上安装了一个MySQL,但忘记了它的密码,因此我使用网上找到的方法进行了更改。我所做的如下:
/etc/init.d/mysql stopmysqld_safe --skip-grant-tables &mysql --user root mysqlSELECT * FROM user; // I checked if I could access the user table or notupdate user SET password = PASSWORD(''new_pass'') WHERE user = ''root'';flush privileges;exit
更新查询确实更改了密码,因为它向我显示了受影响的行数和“查询确定”等。
然后我重启了mysql
/etc/init.d/mysql stop/etc/init.d/mysql start
现在,当我使用新密码登录时
mysql -u root -p new_pass
它仍然给我错误 “错误1045(28000):用户’root’@’localhost’的访问被拒绝(使用密码:是)”
有什么我想念的吗?
答案1
小编典典实际上,我仔细查看了mysql数据库中的user表,结果在我之前有人编辑了root用户到SSL的ssl_type字段。
我编辑了该字段,然后重新启动了mysql,它的运行就像一个魅力。
谢谢。
java.sql.SQLException:用户'root'@'localhost'的访问被拒绝(使用密码:是)
如下代码:
Class.forName("com.mysql.jdbc.Driver");Connection m_connection = DriverManager.getConnection("jdbc:mysql://localhost","root","root");
在上引发此异常getConnection()
:
java.sql.SQLException: Access denied for user ''root''@''localhost'' (using password: YES) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919) at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1694) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1244) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2397) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2430) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2215) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at db.Database.<init>(Database.java:91) at db.Main.main(Main.java:10)
这是怎么引起的,我该如何解决?
编辑:
public static void main(String[] args) throws ClassNotFoundException, ServletException, SQLException { try { Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/?user=root&password=rootpassword"); Statement s = (Statement) conn.createStatement(); int result = s.executeUpdate("CREATE DATABASE databasename"); } catch ( Exception e) { e.printStackTrace(); }}
产生:
java.sql.SQLException: Access denied for user ''root''@''localhost'' (using password: YES) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1074) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4074) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4006) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919) at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1694) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1244) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2397) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2430) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2215) at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:813) at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at com.mysql.jdbc.Util.handleNewInstance(Util.java:411) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:399) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:334) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at db.Main.main(Main.java:19)
答案1
小编典典从头开始创建数据库时,可以使用:
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost/?user=root&password=rootpassword"); PreparedStatement ps = connection.prepareStatement("CREATE DATABASE databasename");int result = ps.executeUpdate();
这是一个相同的场景。
java.sql.SQLException:用户’root @ localhost’@’localhost’拒绝访问(使用密码:YES)
我使用Eclipse和MySQL db连接Java
码
import java.sql.*;
import java.io.*;
public class DbDemo {
public static void main(String args[]) throws ClassNotFoundException,sqlException {
String s;
String uname="root@localhost";
String url="jdbc:MysqL://localhost:3306/student";
String password="Hsun123";
int i;
try {
Class.forName("com.MysqL.jdbc.Driver").newInstance();
Connection con=DriverManager.getConnection(url,uname,password);
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from student_detail");
if(rs.next()) {
i=rs.getInt(1);
s=rs.getString(2);
System.out.println(i+"/t"+s);
}
rs.close();
st.close();
con.close();
} catch(Exception e) {
e.printstacktrace();
}
}
}
错误
java.sql.sqlException: Access denied for user 'root@localhost'@'localhost' (using password: YES)
at com.MysqL.jdbc.sqlError.createsqlException(sqlError.java:1073)
at com.MysqL.jdbc.MysqLIO.checkerrorPacket(MysqLIO.java:3597)
at com.MysqL.jdbc.MysqLIO.checkerrorPacket(MysqLIO.java:3529)
at com.MysqL.jdbc.MysqLIO.checkerrorPacket(MysqLIO.java:935)
at com.MysqL.jdbc.MysqLIO.secureAuth411(MysqLIO.java:4101)
at com.MysqL.jdbc.MysqLIO.doHandshake(MysqLIO.java:1300)
at com.MysqL.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2337)
at com.MysqL.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2370)
at com.MysqL.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2154)
at com.MysqL.jdbc.ConnectionImpl.MysqL.jdbc.JDBC4Connection.Nown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(UnkNown Source)
at java.lang.reflect.Constructor.newInstance(UnkNown Source)
at com.MysqL.jdbc.Util.handleNewInstance(Util.java:411)
at com.MysqL.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
at com.MysqL.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at java.sql.DriverManager.getConnection(UnkNown Source)
at java.sql.DriverManager.getConnection(UnkNown Source)
at database.DbDemo.main(DbDemo.java:13)
我该怎么做才能解决我的问题?
String uname="root@localhost";
使用 :
String url="jdbc:MysqL://localhost:3306/student";
String userName="root"
String password="Hsun123"
...
try{
Class.forName("com.MysqL.jdbc.Driver").newInstance();
Connection con=DriverManager.getConnection(url,username,password);
...
这应该工作(假设你设置了有效的密码)
Jmeter显示错误:无法创建PoolableConnectionFactory(对用户'shubham @ localhost'@'118.185.61.226'的访问被拒绝(使用密码:是))
如何解决Jmeter显示错误:无法创建PoolableConnectionFactory(对用户''shubham @ localhost''@''118.185.61.226''的访问被拒绝(使用密码:是))?
它更多地是关于MysqL配置而不是JMeter。您收到的错误意味着shubham不允许用户从115.248.185.130主机进行连接。
所以:
- 首先,您有错误的JDBC URLL, looking into Connection URL Syntax it should be in form of:
protocol//[hosts][/database][?properties]
您很可能需要PHPmyadmin
从网址中删除
- 在MysqL服务器端执行以下查询:
GRANT ALL ON ipofdb.* TO shubham@''%'' IDENTIFIED BY ''your password'' WITH GRANT OPTION;
这将不仅允许从localhost和进行访问115.248.185.130
,还允许从任何其他主机进行访问,以防万一您要进行分布式
测试
References:
- MySQL: Adding User Accounts
- MySQL Database and JMeter - How to Test Your Connection
解决方法
当我在jmeter中创建了一个JDBC请求采样器并使用了jmeter
连接配置元素时,当我尝试与DB建立连接时,
下面的错误又一次显示出来了,有人可以
为此给我解决吗?
错误:无法创建PoolableConnectionFactory(对用户
‘shubham @ localhost’@‘115.248.185.130’的访问被拒绝(使用密码:是))
这是JDBC配置元素的屏幕快照,其中ipofDB是我的数据库ip
谁能帮我解决这个问题?
linux – 用户’root @ localhost’拒绝访问(使用密码:否)
我正在尝试将一个名为cacti的网络管理软件包安装到在Windows Virtual PC下运行的Ubuntu上.我试图安装MysqL,因为它是cacti的依赖项之一.我可以安装并启动MysqL服务器,但每当我尝试以任何其他方式访问它时,例如更改密码,我都会收到错误消息“拒绝访问用户’root @ localhost'(使用密码:NO).我想知道是什么导致了这个以及如何解决它.
编辑:(以防我的评论不可见)HD和Devin Ceartas的答案对我不起作用.
解决方法
关于密码重置LINUX后,拒绝用户'root'@'localhost'的访问和使用密码:是的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于java.sql.SQLException:用户'root'@'localhost'的访问被拒绝(使用密码:是)、java.sql.SQLException:用户’root @ localhost’@’localhost’拒绝访问(使用密码:YES)、Jmeter显示错误:无法创建PoolableConnectionFactory(对用户'shubham @ localhost'@'118.185.61.226'的访问被拒绝(使用密码:是))、linux – 用户’root @ localhost’拒绝访问(使用密码:否)的相关知识,请在本站寻找。
本文标签: