IDEA连接MySQL安装与配置

  • MySQL下载
    • MySQL介绍
    • MySQL下载
  • MySQL安装
    • 修改路径时出现“你选择的路径已经存在”的问题
      • 情况一:之前安装过mysql没有删除干净
      • 情况二:没有安装过mysql
  • mysql workbench使用
    • 据说能汉化?
    • 操作数据库
  • idea配置MySQL
    • 添加数据源
  • 用于测试数据库连接的测试类Test.java代码
  • 输出MySQL数据
  • 总结

MySQL下载

MySQL介绍

MySQL分为社区版和企业版,区别在于:社区版是自由下载而且完全免费,但官方不提供任何技术的支持,适用于大多数普通的用户;企业版是收费的,不能在线下载,但提供更多功能和更完备的技术支持,更适用对数据库的功能和可靠性要求较高的企业用户。

Mysql又分为三个类型:

  • Standard:推荐大多数用户下载
  • Max:比standard多一些东西,但是还没有正式测试发布
  • Debugl:与standard类似,但包括一些调试内容,会影响系统的性能,所以不推荐。

MySQL下载链接:www.mysql

MySQL下载

  1. 下拉选择community版本


  2. 选择MySQL Community Server


  3. 选择自己需要的版本和电脑的支持的操作系统
    我这边选择的是5.7版本,和installer for windows的


  4. 选择installer for windows的就会进入这个界面

    我当时就很好奇mysql-installer-web-community和mysql-installer-communityl的区别,然后下载的大小也不一样。
    官方的解释就是

Choosing the right file:
If you have an online connection while running the MySQL Installer, choose the mysql-installer-web-community file. If you do NOT have an online connection while running the MySQL Installer, choose the mysql-installer-community file.

  意思就是一个在线安装,一个离线安装。
  点击下载,这边会叫你注册或者登录的界面,可以直接拒绝 (狗头)




MySQL安装

  1. 下载完成后,双击点开。


  然后会出现这个界面,等待一下

  1. choosing a setup type界面
    初学者建议选择默认,因为不知道有什么需求。
    我这里选择的是custom选项,可以自己选择安装的程序功能和安装位置。



  2. 选择要下载的程序功能

  • MySQL Server :MySQL服务器 MySQL Workbench:是一个用于处理MySQL服务器和数据库的图形化工具 MySQL for Visual Studio:是一个Visual Studio工具包,提供对MySQL对象和数据的访问 MySQL
  • Shell:是一个MySQL的高级客户端和代码编辑器 MySQL
  • Router:是一个轻量级中间级,提供应用程序和后端MySQL服务器之间的透明路由 Connector/ODBC:开放数据库连接(Open
  • Database Connectivity)为客户端程序提供了一种访问各种数据库和数据源的方法
  • Connector/C++:用于C++程序连接MySQL服务器 Connector/Python:用于Python程序连接MySQL服务器
  • Connector/NET:用于.NET程序连接MySQL服务器
  • Connector/J:用于Java程序连接MySQL服务器,其实现了JDBC(Java Database
  • Connectivity)API MySQL Documentation:MySQL使用文档 Samples and
  • Examples:应用示例




  点击advanced options可以修改安装路径

  在Installation Directory(安装目录)中指定MySQL安装位置,我选择安在 E 盘。
  在Data Directory(数据目录)中指定数据所放的位置,和上面的安装目录一致即可。

  注意:指定Data Directory时不需要再加Data,因为程序会自动加,若再加Data目录安装完后Data目录下还会多一个Data目录。



修改路径时出现“你选择的路径已经存在”的问题


  在修改安装目录时会出现:The selected path already exists.


情况一:之前安装过mysql没有删除干净

解决办法:

  1. 管理员身份运行cmd!
  2. 进入命令提示符
  3. 输入cd /d E:\mysql\mysql-5.7.26-win64\bin
    输入安装命令mysqld install,出现问题The service already exists,这是由于之前已经安装过mysql并且没有删除干净
  4. 重新以管理员身份运行,输入sc query mysql,查看一下名为mysql的服务,发现之前确实有安装过
  5. 命令sc delete mysql,删除该mysql,即可完成

如果出现报错:
  Install/Remove of the Service Denied
  那是因为打开cmd.exe程序的时候没有选择“用管理员身份打开”




情况二:没有安装过mysql

解决方法:
把你自己创建的空文件夹删除掉,路径原封不动照填。


  选择修改的路径后,选择next,出现check requirements
  记住要修改好再next!!不行back回去检查一下



  我这边第一次安装mysql所以出现警告,选择no。



  然后选择excute



  稍等一下下就可以啦,要求安装的选择安装就可以啦


  1. 到download界面啦,直接execute。安装成功会显示绿色的对号
     这个好像要等一会,比之前久一点。


  2. 继续next


  3. 到了type and networking界面


  4. 设置root用户密码填写,要记住哇!下面是用来添加普通用户


  5. windows service界面,默认即可,直接next


  6. 然后继续等待噢


  7. 这个要输入密码check一下


  8. 到这里就完成啦
    是否需要勾选,自己选择

mysql workbench使用

据说能汉化?


点击进去输入root的密码进行连接,进入页面
在edit—>appearance—>Fonts中的configure fonts for可以选择语言



但是这个设置的只改变SQL模型里的语言支持,并不会改变MySQL Workbench 8.0 CE的GUI界面显示中文。




操作数据库


  1. 在 MySQL 中,SCHEMAS 相当于 DATABASES 的列表。在 SCHEMAS 列表的空白处右击,选择 Refresh All 即可刷新当前数据库列表。

  2. 创建数据库

    在空白部分右键create,进入页面
    在创建数据库的对话框中设置完成之后,可以预览当前操作的 SQL 脚本,即 CREATE DATABASE test_db,然后单击 Apply 按钮,最后在下一个弹出的对话框中直接单击 Finish 按钮,即可完成数据库 test_db 的创建.


  3. 创建table
    在创建的库里面打开列表,看见tables右键,create tables


    输入table的名字


    下面可以直接输入相关的信息


    点击apply,自动生成语句


  4. 查看数据表
    成功创建数据表后,可以查看数据表的结构信息,在需要查看表结构的数据表上右击,选择 Table Inspector 选项,即可查看数据表的结构,
    在查看数据表的对话框中,Info 标签显示了该数据表的表名、存储引擎、列数、表空间大小、创建时间、更新时间、字符集校对规则等信息


    在 Columns 标签显示了该表数据列的信息,包括列名、数据类型、默认值、非空标识、字符集、校对规则和使用权限等信息。


  5. 编辑表中的数据
    在 SCHEMAS 列表中展开当前默认的 test_db 数据库,展开 Tables 菜单,在 tb_courses 表上右击,选择 Select Rows–Limit 1000,即可对 tb_courses 表中的数据进行编辑操作。
    edit菜单栏中有三个按钮,修改、插入和删除
    单击apply,即可保存

idea配置MySQL

添加数据源


  1. 寻找主界面右侧边栏的database



  2. 配置数据库的信息,测试
  • host是主机
  • user是用户名
  • password是密码
  • database是数据库名字

    这边下面出现了个警告,说我没有驱动程序文件。
    可以自行选择下载,但是我已经有下载了,那就自己手动添加本地驱动。
  1. 添加本地驱动

    点击扳手



    选择驱动程序
    按照需求选择版本噢


版本兼容性https://dev.mysql/doc/connector-j/8.0/en/connector-j-versions.html



4. 测试连接



用于测试数据库连接的测试类Test.java代码

import java.sql.Connection;
import java.sql.DriverManager;   
public class Test {   public static void main(String[] args) {
    String driverName = "com.mysql.cj.jdbc.Driver";
     
   String dbURL="jdbc:mysql://localhost:3306/test_bd?&useSSL=false&serverTimezone=Asia/Shanghai"; //test_bd为数据库名
     
   String userName = "root";
     
   String userPwd = "123456";//自己设计的密码噢
     
   try {
      Class.forName(driverName);
       
   Connection con= DriverManager.getConnection(dbURL, userName, userPwd);
       
   System.out.println("连接数据库成功");
       
  } catch (Exception e) {
 
   e.printStackTrace();
 
   System.out.print("连接失败");
 
  }   } }





输出MySQL数据

import java.sql.*;

public class Test {
    public static void main(String[] args) {
        String driverName = "com.mysql.cj.jdbc.Driver";

        String dbURL ="jdbc:mysql://localhost:3306/test_db?&useSSL=false&serverTimezone=Asia/Shanghai";
        //test_db 为数据库名

        String userName = "root";

        String userPwd = "123456";

        //通过DriverManager类获得该连接对象才能访问数据库
        Connection connection = null;

//        通过Connection获得该结果对象用于执行静态的SQL语句
        Statement statement = null;

        try {
//            注册JDBC驱动
            Class.forName(driverName);

//            数据库的连接:通过DriverManager类的getConnection方法,传入三个参数:数据库URL、用户名、用户密码,实例化connection对象
            connection = DriverManager.getConnection(dbURL,userName,userPwd);

//            实例化statement对象
            statement = (Statement) connection.createStatement();

//            定义数据库查询语句:查询new_table表中的name、sex两列数据
            String sql = "SELECT name,sex FROM test_db.new_table";
//            执行查询语句
            ResultSet rSet = statement.executeQuery(sql);

//            展开查询到的数据
            while(rSet.next()) {

//                这里getString()方法中的参数对应的是数据库表中的列名
                String getName = rSet.getString("name");
                String getSex = rSet.getString("sex");

//                输出数据
                System.out.println("名字:"+getName);
                System.out.print("性别:"+getSex);


            }

//            依次关闭对象
            rSet.close();
            statement.close();
            connection.close();

        } catch (ClassNotFoundException | SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    }

}




  成功




总结

以上就是我使用IDEA连接数据库的相关内容啦,遇到的问题都是百度,然后总结起来啦。希望能对你们有用吧~

更多推荐

IDEA连接MySQL以及安装与配置