Linux(centos8) 安装MySQL与JDBC并连接idea
一、安装mysql(这里也可安装mariadb、Oracle等数据库)
1、下载并安装MySQL
安装MySQL(默认是MySQL8.0)
sudo dnf install mysql-server -y
启动mysql服务
systemctl start mysqld
查看mysqld服务状态
systemctl status mysqld
进入数据库首次没有密码
mysql -uroot或mysql -uroot -p
修改root密码
alter user 'root'@'localhost' identified by '这里填写你所设置的密码';
允许远程登录
create user 'root'@'%' identified by '这里填写刚才所设置的密码';
赋予权限
grant all on *.* to root@'%';
退出
exit;
重启服务
systemctl restart mysqld
开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload
详细请参阅:这里
二、下载安装JDBC
官网下载链接:https://dev.mysql.com/downloads/ connector/j
1、选择第五个
2、选择第一个进行下载(重点说明:此时官网最新版本的MySQL是8.0版本、JDBC最新版本也是8.X版本。所以,此时不用担心JDBC中jar包与MySQL的冲突。)
3、之后对得到的rpm包进行安装(直接双击即可)
三、IDEA连接JDBC
以下为简单描述(详阅:这里)
(1)、打开IDEA导入jar包
具体操作为新建项目>打开Project Structrue>Dependencies>选择mysql-connector-java.jar导入包。
(2)、代码测试连接是否成功
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/*
* 数据库连接
*/
public class Conn {
public static void main(String[] args) {
Connection con;
//jdbc驱动
String driver="com.mysql.cj.jdbc.Driver";
//这行代码请注意:demo是你自己定义的数据库,若未定义,编译则会报错找不到demo
String url="jdbc:mysql://localhost:3306/demo?&useSSL=false&serverTimezone=UTC";
String user="root";
String password="root";
try {
//注册JDBC驱动程序
Class.forName(driver);
//建立连接
con = DriverManager.getConnection(url, user, password);
if (!con.isClosed()) {
System.out.println("数据库连接成功");
}
con.close();
} catch (ClassNotFoundException e) {
System.out.println("数据库驱动没有安装");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("数据库连接失败");
}
}
}
此文章借鉴了以上两篇,总结所得。