Centos7下安装Mysql数据库详细步骤

Mysql在linux操作系统上的安装可以选择下载rpm包本地安装,也可以选择直接yum源部署。

本文将记录通过yum源方式进行安装。

更新yum源地址

登录centos服务器,切到/etc/yum.repos.d,打开文件CentOS-Base.repo查看yum源信息。

可以看到yum源信息为如下,此时yum源为默认mirror,该yum源访问会非常慢。

将yum源更新为国内yum源,这里选择阿里源,首先安装wget,执行yum install wget

然后再将本地的yum源进行备份

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak

利用wget获取yum源配置

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

从官网下载最新mysql源

登录mysql官方网站下载mysql源 Mysql源官方地址,由于我们使用的是centos7,我们选择linux7对应的rpm

这里选择Download,进入下载rpm包页面,可以通过直接下载到本地然后上传到centos虚拟机。也可以直接获取下载链接,通过wget命令下载到centos本地,这里使用wget比较方便。

 

上图右键,在选择列表中选择复制链接地址,将下载地址复制拷贝到centos虚拟机上,并执行以下命令进行下载  

 

wget https://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rpm

安装Mysql Yum源 

下载完成后,可以开始升级或安装mysql源

 

rpm -Uvh mysql80-community-release-el7-4.noarch.rpm

由于我使用的虚拟机已经安装过了,所有提示已经安装。

此时在/etc/yum.repos.d目录下可以看到mysql的yum源信息

 

开启mysql5.7数据包

 首先列出所有的mysql版本信息,使用如下命令。如果安装部署mysql8.0版本,那么可以跳过这步到安装mysql数据库

yum repolist all | grep mysql

 

默认情况可以看到mysql8.0的版本是enable,表示默认安装的是8.0版本,如果我们要按照对应的5.7版本,那么需要先将8.0版本禁用,然后开启5.7版本。安装其他版本也是使用同样的方法。

  • 直接执行禁用命令会提示yum-config-manager命令不可用,那么需要安装yum-utils
yum -y install yum-utils
  • 禁用Mysql 8.0版本
yum-config-manager --disable mysql80-community
  • 开启mysql5.7版本
yum-config-manager --enable mysql57-community
  • 再次查看enable的mysql
yum repolist enabled | grep mysql

安装mysql数据库

所有准备工作完成后就可以安装mysql服务了,执行以下命令

yum -y install mysql-community-server

等待服务安装完成后,可以坚持mysql版本,执行以下命令

mysql --version

以上执行完成后,mysql数据库服务便部署完成

启动mysql服务

执行命令启动mysql服务

sudo systemctl start mysqld.service 

查看mysql服务运行状态

sudo systemctl status mysqld.service

设置开机启动,这步看个人需求。表示虚拟机服务器重启后是否开机启动mysql服务,如果不开启,那么需要手动开启mysql服务。

systemctl enable mysqld.service

登录mysql并且重置密码

mysql服务部署过程中会首先进行初始化,并且会创建一个root@localhost的超级用户账号,随机分配一个临时密码。我们需要利用这个随机密码登录到mysql中设置我们方便记忆的永久密码。查看随机密码的方法可以使用如下命令,通过日志文件找到对应的临时密码。

sudo grep 'temporary password' /var/log/mysqld.log

红框中即为临时密码,可以使用这个随机生成的密码登录mysql数据库,登录mysql数据库

mysql -uroot -p

输入临时密码登录mysql数据库

使用临时密码登录mysql数据库后,重置密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '********';

注意在设置密码时,一定要按照mysql提供的密码规则来设置,不然无法重置密码。密码设置成功后,目前就可以使用重置后的密码登录mysql数据库了,但是此时还不能通过客户端工具(比如`navicat`)连接数据库,因为mysql默认是禁止远程访问的,需要开启远程连接才可以访问。

开启远程连接

mysql数据库对外开放端口默认为3306,启用远程访问需要登录到mysql的默认数据库,登录到mysql查看所有默认数据库,然后查看mysql数据库user用户表。

show databases;
use mysql;
select host ,user from user;

可以看到用户表中root用户的host为localhost,表示只允许本地访问。那么需要修改root的host权限,将host权限改为%

update user set host = "%" where user = "root";

最后刷新权限

flush privileges;

客户端连接

Mysql8.0额外配置 

安装mysql8.0配置以上所有步骤之后,还是不能通过navicat客户端访问mysql数据库。这是因为mysql8需要执行额外的配置。

  • 首先需要在数据库所在服务器上手动配置my.cnf文件配置

root权限修改/etc/my.cnf文件,在【mysqld】选项下新增:bind-address=0.0.0.0

  •  开放3306端口的远程访问权限,执行以下命令

firewall-cmd --zone=public --add-port=3306/tcp --permanent

  •  刷新防火墙规则,执行以下命令

firewall-cmd --reload

  •  重启mysql服务,执行以下命令

systemctl restart mysqld.service

以上就完成了mysql8.0额外的配置 。 

手机扫码并保存获取当前比较热门的DeepSeek资料,希望大家拥抱推理大模型。

https://xpan.com.cn/s/5ZT4KH  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值