一、准备

于MySQL官网根据需要下载,参考链接:

二、MySQL

配置

配置系统环境变量,或者以管理员身份运行cmd,进入解压目录下的bin目录中运行命令,例如 D:\Program Files (x86)\mysql-8.0.18-winx64\bin>

生成data目录

1> mysqld --initialize-insecure --user=mysql

安装MySQL

1> mysqld -install

测试

启动MySQL服务

1> net start mysql

登录MySQL(密码为空,直接回车即可)

1> mysql -u root -p

如果密码不为空,先关闭服务

1> net stop mysql

执行以下命令后,再重启服务,然后重新登录

1> mysqld -nt --skip-grant-tables

(依然无效的,请删除目录下data文件夹,并重新配置

修改密码

1mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

三、JDBC

配置

将 mysql-connector-java-8.0.18.zip 解压,找到 mysql-connector-java-8.0.18.jar,置于java jre的lib/ext/目录下。以本机为参考,目录是: C:\Program Files\Java\jdk1.8.0_201\jre\lib\ext\

测试

写一个简单测试 test.java如下,编译运行查看结果即可。

 1import java.sql.*;
 2public class test {
 3    public static void main(String[] args) {
 4        try {
 5            Class.forName("com.mysql.cj.jdbc.Driver");
 6            String url = "jdbc:mysql://localhost?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC";
 7            Connection con = DriverManager.getConnection(url, "root", "123456");
 8            if (con != null) {
 9                System.out.println("success...");
10                con.close();
11            }
12            else {
13                System.out.println("failure!!!");
14            }
15        }
16        catch (ClassNotFoundException e) {
17            e.printStackTrace();
18        }
19        catch (SQLException e) {
20            e.printStackTrace();
21        }
22    }
23}

附:

  1. mysql-connector-java 5中使用com.mysql.jdbc.Driver,而mysql-connector-java 6中则使用com.mysql.cj.jdbc.Driver
  2. 连接字符串后加?useUnicode=true&characterEncoding=UTF-8解决中文乱码问题
  3. 连接字符串后加?serverTimezone=UTC解决时区问题