SQLException : 用户 'utilisateur1'@'localhost' 的访问被拒绝使用密码:YES

问题描述

package com.exmaven2;

import java.sql.*;


public class MainApp 
{
    public static void main(String[] args) 
    {
        String url = "jdbc:MysqL://localhost:3306/baseune"; 
        String userName = "utilisateur1";
        String password = "password";
        
        try { 
            java.sql.Connection con = DriverManager.getConnection(url,userName,password); 
        } catch (sqlException e) {
            e.printstacktrace();
        }   
    }
}

您好,我实际上是在尝试使用 Eclipse IDE 中构建的 Maven 项目连接到 MysqL。我写了这段代码,应该让我连接到我的服务器,但我收到了标题中描述的错误。我刚开始学习数据库MysqL,所以我真的不知道该怎么做。我已经检查了“utilisateur1”的权限(其他人发布了同样的问题,但这个答案对我不起作用)并且我拥有它们,所以我不明白为什么它不起作用。

解决方法

你能不能试试这个,


const express = require("express");
const bcrypt = require("bcrypt");
const { Users,userSchema } = require("../models/user");
const jwt = require("jsonwebtoken");

const router = express.Router();

// registering
router.post("/register",async (req,res) => {
  try {
    const { name,email,password } = req.body;
    console.log(name,password);
    //console.log(Users);
    //console.log(userSchema);
    let user = await Users.findOne({ email });
    if (user) return res.status(404).json({ msg: "The email already exists" });

    if (password.length < 6)
      return res.status(404).json({ msg: "The password is less than 6" });

    // Hashing password
    const newPassword = await bcrypt.hash(password,10);

    // creating a user and saving in db
    user = await new Users({ name,password: newPassword });
    await user.save();

    // creating JWT token for authenticating the user
    const accessToken = createAccessToken({ id: user._id });
    const refreshToken = createRefreshToken({ id: user._id });


// Cookie is being sent in the headers to the listed "path"
    res.cookie("refreshToken",refreshToken,{
      httpOnly: true,path: "/users/refreshtoken",});

    res.json({ accessToken });
    //return res.json({ password,newPassword,user,accessToken,refreshToken });
  } catch (err) {
    return res.status(500).json({ msg: err.message });
  }
});

router.get("/refreshtoken",(req,res) => {
  try {
    const rfToken = req.cookies.refreshToken;
    if (!rfToken)
      return res.status(400).json({ msg: "Please login or sign up" });

    // verifying the token that we sent when user registered
    // the token shows ig it's the registered user or not
    jwt.verify(rfToken,process.env.REFRESH_TOKEN,(error,decoded) => {
      if (error)
        return res.status(400).json({ msg: "Please login or sign up" });
      console.log(decoded);
      const accessToken = createAccessToken({ id: decoded.id });
      res.json({ decoded,accessToken });
    });

    res.json({ msg: "DS",rfToken });
  } catch (error) {
    return res.status(500).json({ msg: error.message });
  }
});

const createAccessToken = (userID) => {
  return jwt.sign(userID,process.env.ACCESS_TOKEN,{ expiresIn: "1d" });
};

const createRefreshToken = (userID) => {
  return jwt.sign(userID,{ expiresIn: "7d" });
};
module.exports = router;

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...