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

打印 上一主题 下一主题

主题 227|帖子 227|积分 681

「作者简介」:冬奥会网络安全中国代表队,CSDN Top100,就职奇安信多年,以实战工作为根本著作 《网络安全自学教程》,得当根本薄弱的同学系统化的学习网络安全,用最短的时间把握最焦点的技能。
  

这一章节我们使用CentOS7安装MySQL8.4社区版。Windows可以参考我的另一篇文章: Windows下载安装MySQL8.28社区版

  
1、下载

1)MySQL官网 https://dev.mysql.com/downloads/mysql/ 下载安装包。

系统选择 Red Hat Enterprise Linux 企业版Linux,版本选Linux 7 x86 64。
uname -a 可以查看你的系统是x86的还是ARM的,一样平常都是x86。

下载第一个 RPM Bundle,这个是完整的包,包罗了下面全部的rpm安装包。
2)不登陆注册,直接下载。

3)下载完传到Linux上,我这里用的MobaXterm。

2、解压

1)解压 tar -xvf mysql-8.4.0-1.el7.x86_64.rpm-bundle.tar

解压完是12个rpm安装包,跟下载界面里剩下的12个包是一 一对应的。其实这里我们只用6个包就行了,为了方便,就直接下个全量包传过来了。

3、卸载mariadb

CentOS内部集成了mariadb,MariaDB是MySQL的一个分支,诞生的目的是办理甲骨文公司收购MySQL后可能出现的闭源风险。这就相当于系统已经装过一个MySQL了,你再装肯定会有辩论,所以要先卸载。
  1. rpm -e --nodeps mariadb-libs
复制代码

4、安装perl

Perl是一种脚本语言,MySQL毗连数据库、查询和处理数据都是使用Perl实现的,所以安装MySQL必须依靠Perl。
perl -v 如果提示没装,就 yum install perl 安装perl,安装后 perl -v 输出书本,表示安装乐成。

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 输出书本,就表示安装乐成。

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服务端,用来存储数据、担当客户端哀求并处理数据,比如创建数据库和表、增删改查等操纵。

Warning是告诫不用管,没有Error就算乐成。
7、初始化

安装完成后,mysqld --initialize --console 初始化MySQL 。

初始化的过程中,会创建系统表、用户和数据目次,生成暂时密码。
cat /etc/passwd | grep mysql 可以看到创建了一个mysql用户。
ll /var/lib/ | grep mysql 可以看到创建了MySQL的数据目次。

cat /var/log/mysqld.log 可以看到生成的暂时密码。

8、修改权限

ll /var/lib/mysql 可以看到,MySQL目次下的文件权限都是root。按照软件安全设计中最小特权原则,生产环境须要以mysql用户运行MySQL服务,这会因为没有权限而报错。

chown -R mysql:mysql /var/lib/mysql/ 修改mysql目次的属主和属组。

9、启动和关闭MySQL

MySQL的服务名是mysqld,根据服务名启动MySQL服务,systemctl start mysqld
systemctl status mysqld 查看服务状态,running表示启动,dead表示关闭。
大概 ps -ef | grep mysqld 查看进程有没有在执行。

systemctl stop mysqld 停止服务。
systemctl restart mysqld 重启服务。服务运行时会重启服务;服务员停止时会直接启动服务。
10、登录MySQL

cat /var/log/mysqld.log | grep localhost 查看初始化MySQL时生成的暂时密码
mysql -u root -p密码 登录MySQL,注意-p和密码之间不要有空格,否则会报错 Unknown database。

11、修改密码

登录进去先修改密码 alter user 'root'@'localhost' identified by '1234567';
quit 退出MySQL后,用新密码登录。

接下来就可以使用了,MySQL的命令和使用方式可以参考我的另一篇文章 MySQL数据库入门教程

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

李优秀

高级会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表