快速搭建MySQL8.0本地数据库,连接idea

1.打开终端,按顺序输入命令,在root用户下,创建用户和数据库

复制代码
1.进入数据库 mysql -u root -p
2.创建专用数据库 create database 数据库名 character set utf8mb4
3.使用数据库 use 数据库名
4.设置此数据库用户  create user "用户名"@"%" identified by '密码'
修改密码难度
set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=0;
set global validate_password_special_char_count=0;
set global validate_password_length=3;
5.给予权限 grant select,insert,update,delete on 数据库名.* to 用户名@%;
6. use mysql;
查看库 select host,user from user;
查看用户 select host,user from mysql.user
7.删除库/用户 drop user 'root'@'localhost';
  1. 登录创建好的数据库和idea连接(插件database)

    // 重新打开终端,输入用户名和密码,登录数据库
    mysql -u 用户名 -p
    //输入密码

01 选择MySQL

02 输入用户名和密码

03 如果出错,可能是用户名,数据库名,密码某一个写错了,改一下,或者是mysql,jar包丢失单独下载jar包,然后配置路径即可(Drivers里)

  1. 程序和mysql连接

01 引入mybatis依赖和mysql-connect依赖(版本自选,可参考阿里巴巴)

复制代码
             <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>3.0.0</version>
            </dependency>

            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>8.0.22</version>
            </dependency>

02 配置文件,写明数据库,用户和密码

复制代码
# 数据库连接
spring.datasource.url=jdbc:mysql://localhost:3306/数据库名?characterEncoding=UTF8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=用户名
spring.datasource.password=密码

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

// mysql8以下:spring.datasource.driver-class-name=com.mysql.jdbc.Driver

# mybatis xml路径 mapper包下面,按需写
mybatis.mapper-locations=classpath:/mapper/**/*.xml

03 遇到执行sql语句失败,不要纠结,直接在本地数据库执行就行,结果一样的

相关推荐
霖霖总总3 分钟前
[小技巧19]MySQL 权限管理全指南:用户、角色、授权与安全实践
数据库·mysql·安全
heartbeat..5 小时前
Spring AOP 全面详解(通俗易懂 + 核心知识点 + 完整案例)
java·数据库·spring·aop
麦聪聊数据7 小时前
MySQL并发与锁:从“防止超卖”到排查“死锁”
数据库·sql·mysql
AC赳赳老秦7 小时前
DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解
大数据·开发语言·数据库·人工智能·自动化·php·deepseek
YMatrix 官方技术社区8 小时前
YMatrix 存储引擎解密:MARS3 存储引擎如何超越传统行存、列存实现“时序+分析“场景性能大幅提升?
开发语言·数据库·时序数据库·数据库架构·智慧工厂·存储引擎·ymatrix
辞砚技术录9 小时前
MySQL面试题——索引2nd
数据库·mysql·面试
linweidong9 小时前
C++thread pool(线程池)设计应关注哪些扩展性问题?
java·数据库·c++
欧亚学术10 小时前
突发!刚刚新增17本期刊被剔除!
数据库·论文·sci·期刊·博士·scopus·发表
黑白极客10 小时前
怎么给字符串字段加索引?日志系统 一条更新语句是怎么执行的
java·数据库·sql·mysql·引擎
大厂技术总监下海11 小时前
数据湖加速、实时数仓、统一查询层:Apache Doris 如何成为现代数据架构的“高性能中枢”?
大数据·数据库·算法·apache