一、准备
于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}
附:
- mysql-connector-java 5中使用
com.mysql.jdbc.Driver
,而mysql-connector-java 6中则使用com.mysql.cj.jdbc.Driver
- 连接字符串后加
?useUnicode=true&characterEncoding=UTF-8
解决中文乱码问题 - 连接字符串后加
?serverTimezone=UTC
解决时区问题