• ⚡数据库作用

  • ⚡数据库需求

  • ☁️总结

  • 三、MySQL的好处

  • 四、阿里云服务器部署MySQL

    • ♻️安装MySQL8.0
  • ❇️MySQL 建库 建表 及插入测试数据

  • 五、SQLyog 连接 阿里云服务器MySQL

    • 📜下载SQLyog
  • 📋获取注册码

  • ♻️测试连接远程阿里云服务器MySQL

  • 六、Spring Boot 整合MySQL

    • ✅效果图
  • 🗂️核心源码

  • ♨️往期精彩热文回顾

  • ⛵小结

一、什么是MySQL?

==============================================================================

百度百科

MySQL是一个 关系型数据库管理系统 ,由瑞典[MySQL AB]( ) 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

MySQL是一个关系型数据库!免费开源!

二、MySQL与Redis的区别

===================================================================================

⚡数据库类型


MySQL是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢.

Redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限.

⚡数据库作用


MySQL用于持久化的存储数据到硬盘,功能强大,但是速度较

Redis用于存储使用较为频繁的数据到缓存中,读取速度.

⚡数据库需求


MySQL和Redis因为需求的不同,一般都是配合使用

☁️总结


| 数据库 | MySQL | Redis |

| — | — | — |

| 类型 | 关系型数据库 | 非关系型数据库 |

| 作用 | 持久化到硬盘,但读写速度慢 | 将数据存储到缓存中,读取速度快 |

| 存放位置 | 数据存储到硬盘 | 数据存储到内存 |

MySQL和Redis结合使用,才会更好的发挥自己独特的性能,从而快速开发高性能,高可用系统!

三、MySQL的好处

=============================================================================

  • 使用 C 和 C++ 编写,并使用多种编译器进行测试,保证源代码的可移植性。

  • 支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统。

  • 为多种编程语言提供了 API。这些编程语言包括 C、C++、PythonJava、Perl、PHP、Eiffel、Ruby 和 Tcl 等。

  • 支持多线程,充分利用 CPU 资源

  • 优化的 SQL 查询算法,有效地提高查询速度

  • 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入其他的软件中。

  • 提供多语言支持,常见的编码如中文的 GB 2312、BIG 5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。

  • 提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。

  • 提供用于管理、检查、优化数据库操作的管理工具。

  • 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

  • 支持多种存储引擎

非关系型数据库,将数据持久化到数据库,可以保证高可用性!

四、阿里云服务器部署MySQL

==================================================================================

♻️安装MySQL8.0


检测服务器是否有MySQL数据库

安装之前,先查看Linux服务器是否有MySQL

rpm -qa | grep mysql

删除软件包

rpm -e --nodeps $(rpm -qa | grep mysql)

可使用rpm -qa | grep mysql再次查看,确保没有软件包

查询MySQL相关文件

find / -name mysql

直接删除文件

rm -rf $(find / -name mysql)

可使用find / -name mysql再次查看是否删除成功~


安装MySQL,首先下载MySQL安装包,这里下载MySQL8.0

进入usr/local新建MySQL目录

cd usr/local

mkdir mysql

以下操作在 mysql目录下操作

下载MySQL

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

也可以去官网直接下载

安装成功后查询下载好的文件

ll

在这里插入图片描述

解压下载好的文件

tar xvJf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

再次查看文件

在这里插入图片描述

文件太长,我们修改文件名为mysql-8.0

mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql8.0

修改完毕后我们再次查看文件名

在这里插入图片描述

进入 mysql8.0 目录

在这里插入图片描述

新建 data 目录存放核心文件

mkdir data

在这里插入图片描述

添加 mysql 组和用户组密码

groupadd mysql

useradd -g mysql mysql

在这里插入图片描述

修改MySQL文件名

mv mysql8.0 mysql-8.0

在这里插入图片描述

授权用户

chown -R mysql.mysql /usr/local/mysql/mysql-8.0

在这里插入图片描述

回到bin目录初始化信息

cd bin

初始化基础信息

./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0 --datadir=/usr/local/mysql/mysql-8.0/data/ --initialize

在这里插入图片描述

保存临时密码后面我们测试时要用

编写 MySQL my.cnf 配置文件

vim etc/my.cnf

按下 i 键 写入内容

注意:一开始配置为空,我们将下面配置文件复制到 my.cnf文件中

[client]

port=3306

socket=/tmp/mysql.sock

[mysqld]

basedir=/usr/local/mysql/mysql-8.0/

datadir=/usr/local/mysql/mysql-8.0/data/

设置字符编码集

character-set-server=utf8

日志存放目录

log-err=/usr/local/mysql/mysql-8.0/data/mysqld.log

pid-file=/usr/local/mysql/mysql-8.0/data/mysqld.pid

主要区分 [client][mysqld]

修改完毕后退出并保存

esc # 取消编辑

:wq # 保存并退出

回到mysql-8.0目录,将mysqld添加到服务

cp -a ./support-files/mysql.server /etc/init.d/mysql

授权和添加服务

chmod +x /etc/init.d/mysql

chkconfig --add mysql

在这里插入图片描述


启动MySQL服务

service mysql start

查看 MySQL服务是否启动

service mysql status

在这里插入图片描述

连接MySQL

mysql -uroot -p

Enter Pwd: 刚刚保存的密码,复制到此,回车即可成功

在这里插入图片描述

修改密码

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

刷新

flush privileges;

在这里插入图片描述

启动MySQL远程连接并生效

update user set host=‘%’ where user=‘root’;

flush privileges;

MySQL连接成功~

❇️MySQL 建库 建表 及插入测试数据


新建数据库

create database db_demo

使用数据库

use db_demo

新建 employee 员工表

create table t_employee(

-> id int,

-> name varchar(32),

-> sex char(4),

-> birthday date,

-> job varchar(64));

在这里插入图片描述

插入测试数据

INSERT INTO t_employee (id, NAME, sex, birthday, job) VALUES(‘1’, ‘小王’, ‘男’, ‘2022-04-04’, ‘工程师’);

INSERT INTO t_employee (id, NAME, sex, birthday, job) VALUES(‘2’, ‘小李’, ‘男’, ‘2022-03-20’, ‘工程师’);

插入数据成功!

五、SQLyog 连接 阿里云服务器MySQL

==========================================================================================

📜下载SQLyog


打开SQLyog官网

在这里插入图片描述

填写注册免费试用即可

📋获取注册码


如果到期后,可以去淘宝或者官网购买正品,在这里我们拒绝盗版哦~

♻️测试连接远程阿里云服务器MySQL
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。

我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。

不管是查缺补漏还是深度学习都能有非常不错的成效,需要的话记得帮忙点个赞支持一下

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
学提升又不知道该从何学起的朋友,同时减轻大家的负担。**[外链图片转存中…(img-lEsSovsN-1713434564386)]

[外链图片转存中…(img-waKcJa8y-1713434564386)]

[外链图片转存中…(img-OxylifVg-1713434564387)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

最后

很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。

我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。

不管是查缺补漏还是深度学习都能有非常不错的成效,需要的话记得帮忙点个赞支持一下

整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐