Centos7安装mysql5.7.21

Centos7安装mysql-5.7.21-1.el7.x86_64.rpm

环境介绍

cat /proc/version
Linux version 3.10.0-123.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Mon Jun 30 12:09:22 UTC 2014

Mysql版本

 mysql-5.7.21-1.el7.x86_64.rpm
  • 链接:https://pan.baidu.com/s/19ajVIPopVCvXA_wh8-iBiQ
    提取码:6ht8
    百度云盘
  • mysql压缩包文件位置: /soft在这里插入图片描述
  • 先先查看是否已经安装了mysql ,执行命令 rpm -qa|grep mysql
    在这里插入图片描述
    如果什么都没显示说明没有安装过,如果已经安装了Mysql就先卸载执行命令 rpm -e --nodeps xxxxxxxx(xxxxxx为已经安装的rpm)
  • 查看是否安装mariadb 系统自带的,之前安装的时候和mysql冲突,所有不用这个数据库的话也可以卸载,查看是否安装rpm -qa|grep mariadb,卸载执行 rpm -e --nodeps mariadb-libs-5.5.35-3.el7.x86_64
    在这里插入图片描述
  • 接下里进入 /soft 命令:cd /soft , 解压: tar -xf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar
    (静静的等待完成,不要动)
  • 解压完成后: 目录结构如下在这里插入图片描述
  • centos安装,需要安装libaio,看官网的描述
    在这里插入图片描述
    依次执行yum search libaio , yum install libaio
    在这里插入图片描述
    其间有提示,输入y即可。
  • 开始执行安装,注意安装顺序,即每一步都确认安装成功。
rpm -ivh mysql-community-common-5.7.21-1.el7.x86_64.rpm   1 
rpm -ivh mysql-community-libs-5.7.21-1.el7.x86_64.rpm            2
rpm -ivh mysql-community-client-5.7.21-1.el7.x86_64.rpm   3 
rpm -ivh mysql-community-server-5.7.21-1.el7.x86_64.rpm   4

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装第四部时,出现这个错误
在这里插入图片描述

  • 先执行安装下面这个依赖 (有些慢,慢慢等),如图,确保如上的依赖安装成功。
    yum install -y perl-Module-Install.noarch
    在这里插入图片描述
  • 再次执行第四部在这里插入图片描述
  • 安装完后开始初始化数据库,进入/usr/bin
  • 执行命令 mysqld --initialize --user=mysql , 为root用户随机生成一个登陆密码,登陆时执行名mysql -u root -p,密码在/var/log/mysqld.log文件中可以查看
    在这里插入图片描述在这里插入图片描述
  • 验证mysql服务是否开启, service mysqld status, 如果是dead状态,就执行service mysqld start
    在这里插入图片描述
    在这里插入图片描述
  • 登录进来第一件事就是改密码,建议密码设置的长一些,要不然mysql基本的密码策略通不过。
    在这里插入图片描述
  • 退出,使用 123456 重新登录
  • 设置远程登录 (理论上要创建新用户,分配不同的权限信息,给各个用户,这里为了演示,学习,直接就拿root用户来操作了,实际上是不妥当的)
    grant all privileges on . to ‘root’@’%’ identified by ‘Crazy123456’;
    flush privileges; (分好我一加粗,就变成中文的了,这编辑器有毒… … )
  • 防火墙设置
    Centos7设置开放3306端口, CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。关闭firewall:
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl mask firewalld.service
  • 安装iptables防火墙
yum install iptables-services -y
  • 编辑防火墙,增加端口 (倒数第三行)
 vi /etc/sysconfig/iptables #编辑防火墙配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
:wq! #保存退出

重启配置,重启系统

systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
  • 以上操作如果出现xxx command not found 的情况,我们只要sudo yum install xxx 就可以了,然后会自动给下载的
  • 最后 连接测试下
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值