李优秀 发表于 2024-7-19 13:47:15

MySQL下载安装使用教程图文教程(超详细)

「作者简介」:冬奥会网络安全中国代表队,CSDN Top100,就职奇安信多年,以实战工作为根本著作 《网络安全自学教程》,得当根本薄弱的同学系统化的学习网络安全,用最短的时间把握最焦点的技能。
https://img-blog.csdnimg.cn/direct/3e8b63474d0b42f397978e7f15a260dc.png
这一章节我们使用CentOS7安装MySQL8.4社区版。Windows可以参考我的另一篇文章: Windows下载安装MySQL8.28社区版


1、下载

1)MySQL官网 https://dev.mysql.com/downloads/mysql/ 下载安装包。
https://img-blog.csdnimg.cn/direct/76ba570f417542969efcab3bf15f28de.png
系统选择 Red Hat Enterprise Linux 企业版Linux,版本选Linux 7 x86 64。
uname -a 可以查看你的系统是x86的还是ARM的,一样平常都是x86。
https://img-blog.csdnimg.cn/direct/5802410f5c6d47ab8b4f9ad006bb2981.png
下载第一个 RPM Bundle,这个是完整的包,包罗了下面全部的rpm安装包。
2)不登陆注册,直接下载。
https://img-blog.csdnimg.cn/direct/6b8f50cc2f794d6cb5303c9bb24c5b2f.png
3)下载完传到Linux上,我这里用的MobaXterm。
https://img-blog.csdnimg.cn/direct/b5f4c84218f64963aea70f05259217c1.png
2、解压

1)解压 tar -xvf mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar
https://img-blog.csdnimg.cn/direct/4c681ec6929047b784ec888d2b411aa6.png
解压完是12个rpm安装包,跟下载界面里剩下的12个包是一 一对应的。其实这里我们只用6个包就行了,为了方便,就直接下个全量包传过来了。
https://img-blog.csdnimg.cn/direct/9681f20314e7420fa8913d3f0514295d.png
3、卸载mariadb

CentOS内部集成了mariadb,MariaDB是MySQL的一个分支,诞生的目的是办理甲骨文公司收购MySQL后可能出现的闭源风险。这就相当于系统已经装过一个MySQL了,你再装肯定会有辩论,所以要先卸载。
rpm -e --nodeps mariadb-libs
https://img-blog.csdnimg.cn/direct/ef6db00421f248fca77560d61236c436.png
4、安装perl

Perl是一种脚本语言,MySQL毗连数据库、查询和处理数据都是使用Perl实现的,所以安装MySQL必须依靠Perl。
perl -v 如果提示没装,就 yum install perl 安装perl,安装后 perl -v 输出书本,表示安装乐成。
https://img-blog.csdnimg.cn/direct/df15331c373e4d19b277356c183034f9.png
5、安装net-tools

net-tools 是一个网络命令工具箱,里面有 arp、dnsdomainname、domainname、hostname、ifconfig、nameif、netstat、nisdomainname、plipconfig、rarp、route、slattach、ypdomainname 命令。2001年停止维护,新版本Linux默认不带,而是用 iproute2 代替。
就这么几个命令,咱也不知道MySQL用上哪个了,反正它依靠,咱就给他装上。
netstat --version 如果提示没装,就 yum install net-tools 安装,netstat --version 输出书本,就表示安装乐成。
https://img-blog.csdnimg.cn/direct/86f219aecd954b9ba9055e6e073e76ed.png
6、安装MySQL

安装包之间有依靠关系,按照以下顺序安装 rpm -ivh mysql-community-xx,否则会报错。

[*]mysql-community-common:MySQL客户端和服务器使用的配置文件、默认选项文件和语言文件等,是安装MySQL客户端和服务器所需的依靠包。
[*]mysql-community-client-plugins:客户端插件。
[*]mysql-community-libs:MySQL客户端的程序库,用来加密和压缩数据、处理MySQL协议和语句,是安装MySQL客户端所需的依靠包。
[*]mysql-community-client:MySQL客户端,用来毗连MySQL服务器执行命令。
[*]mysql-community-icu:是安装MySQL服务器所须要的依靠包。
[*]mysql-community-server:MySQL服务端,用来存储数据、担当客户端哀求并处理数据,比如创建数据库和表、增删改查等操纵。
https://img-blog.csdnimg.cn/direct/b53c1e01e4fe4a9889147207dbae4bf9.png
Warning是告诫不用管,没有Error就算乐成。
7、初始化

安装完成后,mysqld --initialize --console 初始化MySQL 。
https://img-blog.csdnimg.cn/direct/dfeeb449cb6747068d9e3acd22d9d2cd.png
初始化的过程中,会创建系统表、用户和数据目次,生成暂时密码。
cat /etc/passwd | grep mysql 可以看到创建了一个mysql用户。
ll /var/lib/ | grep mysql 可以看到创建了MySQL的数据目次。
https://img-blog.csdnimg.cn/direct/11a351573b1b48f880951c5c16892eef.png
cat /var/log/mysqld.log 可以看到生成的暂时密码。
https://img-blog.csdnimg.cn/direct/00c5ce169fb74ab49a5487d47ba1ff52.png
8、修改权限

ll /var/lib/mysql 可以看到,MySQL目次下的文件权限都是root。按照软件安全设计中最小特权原则,生产环境须要以mysql用户运行MySQL服务,这会因为没有权限而报错。
https://img-blog.csdnimg.cn/direct/c037da02f207450caea4204a2fee4328.png
chown -R mysql:mysql /var/lib/mysql/ 修改mysql目次的属主和属组。
https://img-blog.csdnimg.cn/direct/703c6915e5344604b3c6930b957ddb2f.png
9、启动和关闭MySQL

MySQL的服务名是mysqld,根据服务名启动MySQL服务,systemctl start mysqld
systemctl status mysqld 查看服务状态,running表示启动,dead表示关闭。
大概 ps -ef | grep mysqld 查看进程有没有在执行。
https://img-blog.csdnimg.cn/direct/15b419c2e08d46d38cd66f176904cdd4.png
systemctl stop mysqld 停止服务。
systemctl restart mysqld 重启服务。服务运行时会重启服务;服务员停止时会直接启动服务。
10、登录MySQL

cat /var/log/mysqld.log | grep localhost 查看初始化MySQL时生成的暂时密码
mysql -u root -p密码 登录MySQL,注意-p和密码之间不要有空格,否则会报错 Unknown database。
https://img-blog.csdnimg.cn/direct/5810146002a64759bb046596a7131d7d.png
11、修改密码

登录进去先修改密码 alter user 'root'@'localhost' identified by '1234567';
quit 退出MySQL后,用新密码登录。
https://img-blog.csdnimg.cn/direct/29bb203e05a24820aba8d65683ab88eb.png
接下来就可以使用了,MySQL的命令和使用方式可以参考我的另一篇文章 MySQL数据库入门教程

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: MySQL下载安装使用教程图文教程(超详细)