【配置】Win10配置MySQL和JDBC

一、准备

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

二、MySQL

配置

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

生成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文件夹,并重新配置

修改密码

1
mysql> 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:Files.0_201

测试

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

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

附:

  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解决时区问题