一文搞懂阿里云服务器部署MySQL并整合Spring Boot(2)
很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!学提升又不知道该从何
-
⚡数据库作用
-
⚡数据库需求
-
☁️总结
-
三、MySQL的好处
-
四、阿里云服务器部署MySQL
-
- ♻️安装MySQL8.0
-
❇️MySQL 建库 建表 及插入测试数据
-
五、SQLyog 连接 阿里云服务器MySQL
-
- 📜下载SQLyog
-
📋获取注册码
-
♻️测试连接远程阿里云服务器MySQL
-
六、Spring Boot 整合MySQL
-
- ✅效果图
-
🗂️核心源码
-
♨️往期精彩热文回顾
-
⛵小结
==============================================================================
百度百科
MySQL是一个 关系型数据库管理系统 ,由瑞典[MySQL AB]( ) 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
MySQL是一个关系型数据库
!免费开源!
===================================================================================
MySQL是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢.
Redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,能够大大的提高运行效率,但是保存时间有限.
MySQL用于持久化的存储数据到硬盘,功能强大,但是速度较慢
Redis用于存储使用较为频繁的数据到缓存中,读取速度快.
MySQL和Redis因为需求的不同,一般都是配合使用
| 数据库 | MySQL | Redis |
| — | — | — |
| 类型 | 关系型数据库 | 非关系型数据库 |
| 作用 | 持久化到硬盘,但读写速度慢 | 将数据存储到缓存中,读取速度快 |
| 存放位置 | 数据存储到硬盘 | 数据存储到内存 |
MySQL和Redis结合使用,才会更好的发挥自己独特的性能,从而快速开发高性能,高可用系统!
=============================================================================
-
使用 C 和 C++ 编写,并使用多种编译器进行测试,保证源代码的可移植性。
-
支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统。
-
为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。
-
支持多线程,充分利用 CPU 资源。
-
优化的 SQL 查询算法,有效地提高查询速度。
-
既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入其他的软件中。
-
提供多语言支持,常见的编码如中文的 GB 2312、BIG 5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。
-
提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。
-
提供用于管理、检查、优化数据库操作的管理工具。
-
支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
-
支持多种存储引擎。
非关系型数据库,将数据持久化到数据库,可以保证高可用性!
==================================================================================
检测服务器是否有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连接成功~
新建数据库
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
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。
我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。
不管是查缺补漏还是深度学习都能有非常不错的成效,需要的话记得帮忙点个赞支持一下
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
学提升又不知道该从何学起的朋友,同时减轻大家的负担。**[外链图片转存中…(img-lEsSovsN-1713434564386)]
[外链图片转存中…(img-waKcJa8y-1713434564386)]
[外链图片转存中…(img-OxylifVg-1713434564387)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
最后
很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。
我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。
不管是查缺补漏还是深度学习都能有非常不错的成效,需要的话记得帮忙点个赞支持一下
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
更多推荐
所有评论(0)