CentOS7 中MySQL5.7 安装

news/2024/7/23 18:24:59

1. MySQL repo下载

需要到MySQL官网下载MySQL的yum repository: http://dev.mysql.com/downloads/repo/yum/. 我们使用的是CentOS7 所以下载这个:

使用rpm对下载的rpm文件进行安装:

shell> sudo rpm -Uvh mysql80-community-release-el6-n.noarch.rpm

2. 选择MySQL 发行版本

从上图看到,MySQL的版本已经到8了,默认安装则会是8的版本,但是我们要下载5.7的版本,所以就要修改repo中启用的版本了。命令如下:

shell> sudo yum-config-manager --disable mysql80-community
shell> sudo yum-config-manager --enable mysql57-community

使用yum-config-manager时,则需要安装 yum-utils,安装命令:

shell> yum install yum-utils

我们也可以直接修改 /etc/yum.repos.d/mysql-community.repo 文件来达到上面的目的,找到这个配置mysql80-community,并把配置参数enabled=1修改为enabled=0。对应的要下载那个版本就将配置中的enabled=1即可。我们要下载MySQL5.7,所以就有了如下配置的修改:

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

3. MySQL 安装

执行下面命令来安装MySQL:

shell> sudo yum install mysql-community-server

4. MySQL启动与查看

执行下面命令来启动MySQL服务器:

shell> sudo service mysqld start
shell> sudo systemctl start mysqld.service

执行下面代码可查看MySQL服务器的运行状态:

shell> sudo service mysqld status
shell> sudo systemctl status mysqld.service

5. 登录MySQL服务器

MySQL启动成功后,会默认创建一个超级用户 'root'@'localhost' ,密码存储到error日志文件中,执行如下命令即可获取:

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

登录mysql中要尽快修改此密码,不然无法对数据库进行任务操作,如下是命令:

shell> mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

6. 客户端连接

​ 如果使用客户端连接数据库时,需要在服务器上开放3306端口。CentOS7中默认使用firewalld而非iptables,如果我们要使用iptables则需要安装此服务:

shell> yum install -y iptables-services

当然要禁用firewalld:

shell> systemctl stop firewalld
shell> systemctl disable firewalld

在文件/etc/sysconfig/iptables 中添加下面一行然后重启iptables即可。

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
shell> systemctl restart iptables.service

7. 安装中遇到的问题

  • 安装后,查看/var/log/mysqld.log为空,此时可以重新启动下mysql服务再看结果。

8 总结

​ 之前很少关注数据库的安装配置,主要是在使用。但是这完全是不够,开发人员也是要对自己所用的软件的安装配置要很熟悉。共勉!


http://www.niftyadmin.cn/n/1308088.html

相关文章

知乎部署系统演进

应用部署是软件开发中重要的一环,保持快速迭代、持续部署,减少变更和试错成本,对于互联网公司尤为重要。本文将从部署系统的角度,介绍知乎应用平台从无到有的演进过程,希望可以对大家有所参考和帮助。 知乎部署系统由…

干货 | 为了让携程上万员工上好网,他们做了这些

作者简介 孙颖, 携程技术保障中心网络管理团队高级工程师。从事IT互联网网络运维工作十余年,目前负责IT网络及WiFi网络设计、建设及运维。 引言 随着移动互联网的飞速发展,WiFi也已经成为企业办公网络必不可少的基础设施。越来越多的企业对…

CentOS7中MySQL5.7 主主互备配置

CentOS7 中 MySQL 5.7 主主互备配置 ​ 先从MySQL对数据库复制的能力看,MySQL支持单向、异步的复制。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护日志文件的一个索引以…

六年打磨!阿里开源混沌工程工具 ChaosBlade

高可用架构是保障服务稳定性的核心。 阿里巴巴在海量互联网服务以及历年双11场景的实践过程中,沉淀出了包括全链路压测、线上流量管控、故障演练等高可用核心技术,并通过开源和云上服务的形式对外输出,以帮助企业用户和开发者享受阿里巴巴的…

Java中对象命名(POJO、PO、BO、VO、DTO、DAO)说明

1. POJO(Plain Ordinary Java Object)。 简单而言,就是一个简单的对象,没有任何约束。 POJO 也会泛指用来做传输对象 Java bean (包括DTO、VO 、BO、PO等)。2. DTO(Data Transfer Object&…

拼多多技术事故复盘,程序员应该学到什么?

编者按:做过营销模块的研发同学可能知道,上线一张券、一条规则和代码发布流程确实不同,但仍然需要有质量流程管理,比如业务测试、灰度测试、监控等。最近朋友圈有三俗:教小龙做产品、投票华为和BAT谁更好、以及复盘PDD…

Java 日期工具类

Java 日期工具类Date 与 LocalDateTime 互转Date 与 LocalDate 互转获取 Date 的当天开始时间获取 Date 的当天结束时间获取date所属月份第一天获取date所属月份最后一天获取两个日期之间所有日期集合date加上days后的日期Date 与 LocalDateTime 互转 /*** LocalDateTime 转 Da…

银行核心系统|应用架构与案例,这次不谈中台

应用架构(Application Architecture)介于业务与数据和技术架构之间,在银行企业架构和信息系统规划起着很重要的作用。 本文主要介绍应用架构的原则和包含的内容,以及典型银行应用架构的样子。 此文适合人群: 银行从…