GVKun编程网logo

密码重置LINUX后,拒绝用户'root'@'localhost'的访问(使用密码:是)(linux改密码被拒绝)

8

以上就是给各位分享密码重置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改密码被拒绝)

密码重置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'的访问被拒绝(使用密码:是)

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)

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'的访问被拒绝(使用密码:是))

如何解决Jmeter显示错误:无法创建PoolableConnectionFactory(对用户''shubham @ localhost''@''118.185.61.226''的访问被拒绝(使用密码:是))?

它更多地是关于MysqL配置而不是JMeter。您收到的错误意味着shubham不允许用户从115.248.185.130主机进行连接。

所以:

  1. 首先,您有错误的JDBC URLL, looking into Connection URL Syntax it should be in form of:
    protocol//[hosts][/database][?properties]
    

您很可能需要PHPmyadmin从网址中删除

  1. 在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’拒绝访问(使用密码:否)

linux – 用户’root @ localhost’拒绝访问(使用密码:否)

参见英文答案 > How to reset or recover admin account password for MySQL?4个
我正在尝试将一个名为cacti的网络管理软件包安装到在Windows Virtual PC下运行的Ubuntu上.我试图安装MysqL,因为它是cacti的依赖项之一.我可以安装并启动MysqL服务器,但每当我尝试以任何其他方式访问它时,例如更改密码,我都会收到错误消息“拒绝访问用户’root @ localhost'(使用密码:NO).我想知道是什么导致了这个以及如何解决它.

编辑:(以防我的评论不可见)HD和Devin Ceartas的答案对我不起作用.

解决方法

您可以尝试使用 these instructions重置密码.

关于密码重置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’拒绝访问(使用密码:否)的相关知识,请在本站寻找。

本文标签: