MySQL在Centos7环境下的安装操作

一、卸载不需要的环境

首先要检查服务器中是否存在mariadb,mariadb是MySQL的一个开源分支,这是MySQL开源社区的人们在MySQL开源源代码的基础上分出来的一个分支。所以我们在安装MySQL之前,首先要确定我们的服务器中是否已经存在MySQL或者mariadb,如果存在,就需要卸载掉它们。

输入指令ps axj | grep mysqld查看服务器中是否有mysqld进程正在运行,如果有的话则说明当前服务器是存在MySQL的。

在这里插入图片描述
输入指令ps axj | grep mariadb查看服务器中是否有mariadb正在运行,如果有的话则说明当前服务器是存在mariadb的。

在这里插入图片描述

如果要卸载MySQL或者mariadb,首先需要将正在运行的mysqld或者mariadb停止,我们需要使用systemctl脚本停止当前正在运行的服务。

如果服务器有正在运行的mysqld的话,那么输入指令systemctl stop mysqld停止正在运行的mysqld。

在这里插入图片描述

如果服务器有正在运行的mariadb的话,那么输入指令systemctl stop mariadb.service停止正在运行的mariadb。

停止了这两个服务之后,系统一定还存在这两个服务的安装包,Linux下的安装包是以.rpm后缀名结尾的,所以我们需要使用rpm -qa | grep mysql指令搜索系统内是否存在MySQL的安装包。mariadb安装包的查看同理。

在这里插入图片描述

卸载MySQL的安装包使用rpm -qa | grep mysql | xargs yum -y remove指令,该指令可以卸载查找出来的MySQL所有安装包。卸载mariadb同理。

在这里插入图片描述

二、通过yum安装MySQL

1.安装MySQL的yum源

我们想要通过yum命令一键安装MySQL,这就需要我们系统中存在MySQL的yum源,才可以用yum一键安装,我们首先输入指令ll /etc/yum.repos.d/查看当前系统是否有MySQL的yum源。

在这里插入图片描述

如果没有的话,我们就需要到官网下载MySQL的yum源。MySQL的yum源官网

进入官网之后,我们需要找到对应的系统版本下载yum源即可。如果不知道自己系统是什么版本的可以输入指令cat /etc/redhat-release查看。

将官网的yum源下载到Windows本地之后,只需要将yum源文件传入Linux服务器中即可。

在这里插入图片描述

我们发现下载回来的是一个rpm安装包,所以我们还需要使用rpm命令安装它。输入指令rpm -ivh mysql57-community-release-el7-9.noarch_\(1\).rpm进行安装。

在这里插入图片描述

安装好之后我们可以再查看一次yum源,检查此时是否存在MySQL的yum源:

在这里插入图片描述

2.安装MySQL

下载好MySQL的yum源之后,我们就可以通过yum命令一键安装MySQL了。输入指令yum install -y mysql-community-server安装MySQL。

在这里插入图片描述

安装好之后,我们最好还是检查一下是否安装成功,只需要检查三个地方即可:输入指令which mysql检查是否存在mysql,输入指令which mysqld检查是否存在mysqld,输入指令ls /etc/my.cnf检查是否存在my.cnf文件,如果这三个检查都存在,那么就证明MySQL安装成功了。

在这里插入图片描述

我们安装好的MySQL其实包括的是两个软件,一个是mysql,另一个是mysqld。MySQL其实是一个网络服务,它是服务器和客户端的模式,mysql就是客户端,mysqld就是服务端。

三、启动mysql的服务器

安装好MySQL之后,我们就需要启动MySQL了。启动是启动MySQL的服务器,不是启动MySQL的客户端。输入指令systemctl start mysqld启动MySQL的服务器。

在这里插入图片描述

四、登录MySQL

1.方法一

MySQL会在一些日志文件中帮我们生成临时的root登陆密码,这里的root不是Linux的root用户,而是MySQL的root用户。我们可以输入指令grep 'temporary password' /var/log/mysqld.log查看是否有临时的root密码,如果有的话,输入指令mysql -uroot -p就可以使用这个密码登录MySQL了。如果没有的话,就不能使用这种方法登录了。

2.方法二

有些比较新的MySQL版本,没有所谓的临时密码,也就是说root用户默认就是没有密码的。我们可以输入指令mysql -uroot -p,再按回车,尝试着不使用密码能不能登录,如果可以的话就采用这种方法,如果不行的话就只能采用其它方法登录了。

3.方法三

第三种方法非常简单粗暴,我们配置MySQL的配置文件,让MySQL可以直接免密码登录。输入指令vim /etc/my.cnf打开配置文件。

在这里插入图片描述

在配置文件中添加上skip-grant-tables选项,并且保存退出。

在这里插入图片描述

修改好配置文件之后,并不是立马就可以免密码登录了,我们还需要重新启动MySQL的服务器,输入指令systemctl restart mysqld重启MySQL服务器。

重启服务器之后,再输入指令mysql -uroot -p,再按回车就可以免密码直接登录MySQL了。

在这里插入图片描述

五、配置my.cnf文件

my.cnf是MySQL的配置文件,里面有一个datadir字段,可以用来配置MySQL的数据目录。也就是说我们未来使用MySQL建库建表,都会存储在这个目录下。

在这里插入图片描述

除此之外,我们还需要添加两个字段,用来配置MySQL的编码格式和搜索引擎:character-set-server=utf8default-storage-engine=innodb

在这里插入图片描述

添加好之后保存并退出,然后重启MySQL服务器即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值