IDEA配置MYSQL遇到的问题及解决方案

393 阅读1分钟

​​​本文已参与「新人创作礼」活动,一起开启掘金创作之路。

 问题1.命令行报的错误

在cmd操作中登录数据库,即使记住了初始密码(就是一大串乱七八糟的密码),输入后仍然报如下错误时,建议使用如下blog提供的方法:可以修改密码为root,开了三个cmd,记住哪个该干啥就OK了

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)解决办法

问题2. IDEA报如数据库驱动加载不成功,可能是驱动库的版本不对应

解决方案:这里可以去官方下载对应的驱动

问题3. IDEA报如下错误

Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

解决:

用com.mysql.cj.jdbc.Driver替换com.mysql.jdbc.Driver(在程序中替换,下面第七行)

public class Conn_Demo {
    Connection con;
    public Connection getConnection(){
        //step1:首先要加载数据库的驱动程序(在第一次访问数据库时加载一次)
        try {
            //com.mysql.cj.jdbc.Driver替换com.mysql.jdbc.Driver
            Class.forName("com.mysql.jdbc.Driver"); //改这里啊,这里
            System.out.println("数据库驱动加载成功");
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        }
        //step2:然后每次访问数据时创建一个Connection对象
        try {
            con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","root");
            System.out.println("数据库连接成功");
        }catch (SQLException e){
            e.printStackTrace();
        }
        return con;
    }

问题四:IDEA报错java.sql.SQLSyntaxErrorException: Unknown database '****'

这时你需要去cmd看看有没有****。

具体方法:

step1:打开cmd,并启动数据库,命令为:mysql -u root -p

step2:输入密码

step:输入命令 show databases; 查找结果为:

注意:show databases出来的结果不一定一样啊

选择里面有的写入你的代码中,比如我的代码为DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test","root","root");,显然没有test,所谓改成sys就不报错了,或者直接改成:

con =DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306","root","root");

\