部署服务器环境的时候经常要安装mysql,以下是常见的安装方式

  • 源码安装
  • rpm包安装
  • yum源安装

这篇主要介绍yum源安装。

yum源下载

进入 https://dev.mysql.com/downloads/ 页面,可以看到有很多的下载项,我们选择 MySQL Yum Repository(对应的链接是:https://dev.mysql.com/downloads/repo/yum/) 项进入,选择需要的包下载,这里我选择 mysql80-community-release-el7-3.noarch.rpm

或者直接再linux命令行执行以下命令下载

wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm

安装yum源

进入mysql80-community-release-el7-3.noarch.rpm 的下载目录

rpm -ivh mysql80-community-release-el7-3.noarch.rpm

修改yum源的下载链接

yum源安装之后,默认的下载链接速度比较慢,需要修改下下载链接,国内一般可以修改成阿里云的链接

  1. 备份系统自带的yum源配置文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  1. 下载aliyun的yum源配置文件到/etc/yum.repos.d/
cd /etc/yum.repos.d/

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

选择版本

yum源配置文件中会包含多个版本的mysql,默认会选择最新的版本(目前是MySQL 8.0),这里我们选择MySQL 5.7, 编辑 /etc/yum.repos.d/mysql-community.repo文件,把 [mysql57-community] 的 enabled 设置为 1, 把默认的 [mysql80-community] 的 enabled 设置为 0

vim /etc/yum.repos.d/mysql-community.repo

# 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/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

安装mysql

使用以下命令安装MySQ, 命令会安装MySQL服务和其他的MySQL包

yum install mysql-community-server

启动MySQL

安装完之后,使用以下命令启动MySQL

systemctl start mysqld

MySQL第一次启动时会执行以下的操作

  1. 服务器的初始化
  2. data目录会产生SSL证数和key文件
  3. 安装validate_password 组件并且生效
  4. 创建超级账户 'root'@'localhost',为超级账户生成密码并且把密码保存到错误日志中,通过以下命令获取密码
  grep 'temporary password' /var/log/mysqld.log

root的密码时临时生成的,需要尽快修改,使用以下命令修改

shell> mysql -uroot -p

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

修改MySQL配置

mysql配置默认是在 /etc/my.cnf, 可以根据项目具体的需要设置选项,以下是几个常用设置项

  • datadir=/var/lib/mysql

  • socket=/var/lib/mysql/mysql.sock

  • log-error=/var/log/mysqld.log

  • pid-file=/var/run/mysqld/mysqld.pid

  • character-set-server=utf8

  • port=3306

  • collation-server=utf8_general_ci

  • expire-logs-days = 300

  • max_connections = 1024

  • default_storage_engine = InnoDB

mysql yum源安装的更多相关文章

  1. 使用MySQL yum源安装MySQL

    #首先,将MySQL Yum存储库添加到系统的存储库列表中. #在https://dev.mysql.com/downloads/repo/yum/地址中,下载mysql yum repository ...

  2. mysql yum源安装极速

    mysql yum源地址:https://dev.mysql.com/downloads/repo/yum/ 随便找个最新的不管你是要装任何个历史版本他都可以,后面我会介绍: 安装第一步预置环境清理: ...

  3. Linux CentOS 使用Yum源安装MySQL 5.7

    在CentOS(Fedora.RedHat)系统中,可以使用yum install mysql命令来安装MySQL,但所安装的MySql版本一般都较旧,所以更推荐通过源码编译安装或下载最新rpm安装包 ...

  4. mysql 5.7.29 在centos7.6下超简单的本地yum源安装与配置

    目录 生成yum源元数据 从网易镜像站下载MySQL 5.7 的 bundle包 创建文件 mysql-local.repo 执行yum install命令 生成yum源元数据 createrepo ...

  5. MySQL 三 通过yum源安装指定版本的mariadb

      1.yum源安装指定的版本     1)准备工作     下载安装当前次新版 https://downloads.mariadb.org/   选择rpm包,点击Repository Config ...

  6. yum源安装Percona

    yum源安装更为简单,方便.话不多说,开始吧. 1.下载yum源 yum -y install https://www.percona.com/redir/downloads/percona-rele ...

  7. Zabbix 4.0.2试用(七):在Linux主机中安装zabbix agent并添加该主机(yum源安装)

    Zabbix 4.0.2试用(七):在Linux主机中安装zabbix agent并添加主机(yum源安装) 2018年12月20日, 上午6:42 之前介绍的是下载源安装包,编译安装的方式来安装ag ...

  8. Zabbix学习笔记(yum源安装)

    Zabbix学习笔记(yum源安装) 链接:https://pan.baidu.com/s/19RXhumkB-ulpI4BGOa5b_A 提取码:115h 复制这段内容后打开百度网盘手机App,操作 ...

  9. 【nginx】利用yum源安装nginx

    先安装nginx的yum源 http://nginx.org/en/linux_packages.html#stable 找到链接,安装: rpm -ivh http://nginx.org/pack ...

随机推荐

  1. vs 如何将dll打包到exe中

    方法如下:首先需要安装NuGet 然后安装Fody.Costura 重新启动vs 编译项目即可 虽然根目录下还生成了dll但是你的程序已经可以脱离dll运行了,其实是将你的dll打入了exe中你可以看 ...

  2. 工作了这么长时间,是不是非用macbook pro不可呢?

    连续奋战了二十多天,肉眼可见自己的状态一天不如一天.总觉得自己是不是该放下一切好好休息两天,但是理智又告诉我不能停.不能停. 既然不能停,那就把之前攒下的文章写一写吧. 什么是macbook pro ...

  3. 如何用 Blazor 实现 Ant Design 组件库

    本文主要分享我创建 Ant Design of Blazor 项目的心路历程,已经文末有一个 Blazor 线上分享预告. Blazor WebAssembly 来了! Blazor 这个新推出的前端 ...

  4. 「每日五分钟,玩转JVM」:两种算法

    前言 上篇文章,我们了解了GC 的相关概念,这篇文章我们通过两个算法来了解如何去确定堆中的对象实例哪些是我们需要去回收的垃圾对象. 引用计数算法 引用计数法的原理很简单,就是在对象中维护一个计数器,当 ...

  5. nmap加载nse脚本在内网渗透中的使用-上

    转载自:https://mp.weixin.qq.com/s/zEgHxJEOfaiYVZYmg7NnXA? 大多数情况下,大家都认为nmap只是一个扫描工具,而不把当成是一个渗透工具.nmap集成了 ...

  6. hdu1548 奇怪的电梯 dfs dijkstra bfs都可以,在此奉上dfs

    题目链接:http://icpc.njust.edu.cn/Problem/Hdu/5706/ 简单的规定深度进行搜索,代码如下: #include<bits/stdc++.h> usin ...

  7. excel导出功能

    /*  * 导出 add by faby on 20180918   */ public void export(){  HttpServletResponse response=ServletAct ...

  8. prometheus远程写参数优化

    一.概述 prometheus可以通过远程存储来解决自身存储的瓶颈,所以其提供了远程存储接口,并可以通过过配置文件进行配置(prometheus.yml).一般情况下我们使用其默认的配置参数,但是为了 ...

  9. Arcgis连接SQL Server提示试图使用不支持的旧版SQL Server客户端通信软件进行连接

    一般提示这种错误的是arcgis服务区和SQL server服务器不在同一台电脑上,但在同一个局域网. 遇到这种问题是arcgis 服务器客户端连接SQL server数据库有问题,要么是客户端没有安 ...

  10. 好记性-烂笔头:JDK8流操作

    1):对象 List<User> 转 Map<String,Object> 案例如下: public class User { private Integer id; priv ...