1. Adding the MySQL Yum Repository

    First, add the MySQL Yum repository to your system's
    repository list. Follow these steps:

    1. Go to the download page for MySQL Yum repository at
      https://dev.mysql.com/downloads/repo/yum/.

    2. Select and download the release package for your
      platform.

    3. Install the downloaded release package with the
      following command, replacing
      platform-and-version-specific-package-name
      with the name of the downloaded package:

      Press CTRL+C to copy
      shell> sudo rpm -Uvh platform-and-version-specific-package-name.rpm

      For example, for version n of
      the package for EL6-based systems, the command is:

      Press CTRL+C to copy
      shell> sudo rpm -Uvh mysql80-community-release-el6-n.noarch.rpm
    Note

    Once the release package is installed on your system, any
    system-wide update by the yum update
    command (or dnf upgrade for dnf-enabled
    systems) will automatically upgrade MySQL packages on your
    system and also replace any native third-party packages, if
    Yum finds replacements for them in the MySQL Yum repository.
    See Upgrading MySQL with the MySQL Yum Repository and
    Replacing a Native Third-Party Distribution of MySQL for details.

  2. Selecting a Release Series

    When using the MySQL Yum repository, the latest GA release of
    MySQL is selected for installation by default. If this is what
    you want, you can skip to the next step,
    Installing MySQL with Yum.

    Within the MySQL Yum repository
    (https://repo.mysql.com/yum/),
    different release series of the MySQL Community Server are
    hosted in different subrepositories. The subrepository for the
    latest GA series (currently MySQL 8.0)

          is enabled by default, and the subrepositories for all other
    series (for example, the MySQL 5.7 series) are
    disabled by default. Use this command to see all the
    subrepositories in the MySQL Yum repository, and see which of
    them are enabled or disabled (for dnf-enabled systems, replace
    <span class="command"><strong>yum</strong></span> in the command with
    <span class="command"><strong>dnf</strong></span>):
    Press CTRL+C to copy
    shell> yum repolist all | grep mysql

    To install the latest release from the latest GA series, no
    configuration is needed. To install the latest release from a
    specific series other than the latest GA series, disable the
    subrepository for the latest GA series and enable the
    subrepository for the specific series before running the
    installation command. If your platform supports the
    yum-config-manager or dnf
    config-manager
    command, you can do that by issuing,
    for example, the following commands, which disable the
    subrepository for the 8.0 series and enable the
    one for the 5.7 series; for platforms that are
    not dnf-enabled:

    Press CTRL+C to copy
    shell> sudo yum-config-manager --disable mysql80-community
    shell> sudo yum-config-manager --enable mysql57-community

    For dnf-enabled platforms:

    Press CTRL+C to copy
    shell> sudo dnf config-manager --disable mysql80-community
    shell> sudo dnf config-manager --enable mysql57-community

    Besides using yum-config-manager or the
    dnf config-manager command, you can also
    select a series by editing manually the
    /etc/yum.repos.d/mysql-community.repo
    file. This is a typical entry for a release series'
    subrepository in the file:

    Press CTRL+C to copy
    [mysql80-community]
    name=MySQL 8.0 Community Server
    baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/6/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
          Find the entry for the subrepository you want to configure,
    and edit the <code class="option">enabled</code> option. Specify
    <code class="option">enabled=0</code> to disable a subrepository, or
    <code class="option">enabled=1</code> to enable a subrepository. For
    example, to install MySQL 5.7, make sure you
    have <code class="option">enabled=0</code> for the above subrepository
    entry for MySQL 8.0, and have
    <code class="option">enabled=1</code> for the entry for the
    5.7 series:
    </p><div class="copytoclipboard-wrapper" style="position: relative;"><pre class="programlisting line-numbers language-ini"><div class="docs-select-all right" id="sa47436371" style="display: none;"><div class="copy-help left" style="display: none;">Press CTRL+C to copy</div> <div class="right"><button class="clipboard-btn" title="Copy to Clipboard"><span class="icon-clipboard"></span></button></div></div><code class=" language-ini"><span class="token comment" spellcheck="true"># Enable to use MySQL 5.7</span>

    [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

You should only enable subrepository for one release series at

any time. When subrepositories for more than one release

series are enabled, the latest series will be used by Yum.

Verify that the correct subrepositories have been enabled and

disabled by running the following command and checking its

output (for dnf-enabled systems, replace

yum in the command with

dnf):

Press CTRL+C to copy
shell> yum repolist enabled | grep mysql
  • Installing MySQL

    Install MySQL by the following command (for dnf-enabled
    systems, replace yum in the command with
    dnf):

    Press CTRL+C to copy
    shell> sudo yum install mysql-community-server

    This installs the package for the MySQL server, as well as
    other required packages.

  • Starting the MySQL Server

    Start the MySQL server with the following command:

    Press CTRL+C to copy
    shell> sudo service mysqld start

    For EL7-based platforms, this is the preferred command:

    Press CTRL+C to copy
    shell> sudo systemctl start mysqld.service

    You can check the status of the MySQL server with the
    following command:

    Press CTRL+C to copy
    shell> sudo service mysqld status

    For EL7-based platforms, this is the preferred command:

    Press CTRL+C to copy
    shell> sudo systemctl status mysqld.service

    MySQL Server Initialization (as of MySQL
    5.7):
    At the initial start up of the server, the
    following happens, given that the data directory of the server
    is empty:

    • The server is initialized.

    • An SSL certificate and key files are generated in the data
      directory.

    • The validate_password
      plugin
      is installed and enabled.

    • A superuser account 'root'@'localhost'
      is created. A password for the superuser is set and stored
      in the error log file. To reveal it, use the following
      command:

      Press CTRL+C to copy
      shell> sudo grep 'temporary password' /var/log/mysqld.log

      Change the root password as soon as possible by logging in
      with the generated, temporary password and set a custom
      password for the superuser account:

      Press CTRL+C to copy
      shell> mysql -uroot -p
      Press CTRL+C to copy
      mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
    Note

    MySQL's
    validate_password
    plugin is installed by default. This will require that
    passwords contain at least one upper case letter, one lower
    case letter, one digit, and one special character, and that
    the total password length is at least 8 characters.

  • 在 centos6 安装 MySQL5.7 官方文档的更多相关文章

    1. linux安装oracle的官方文档

      1:https://docs.oracle.com/cd/E11882_01/install.112/e47689/toc.htm 2:https://oracle-base.com/articles ...

    2. MySQL8.0.28安装教程全程参考MySQL官方文档

      前言 为了MySQL8.0.28安装教程我竟然在MySQL官方文档逛了一天,至此献给想入门MySQL8.0的初学者.以目前最新版本的MySQL8.0.28为示例进行安装与初步使用的详细讲解,面向初学者 ...

    3. CentOS7.3利用kubeadm安装kubernetes1.7.3完整版(官方文档填坑篇)

      安装前记: 近来容器对企业来说已经不是什么陌生的概念,Kubernetes作为Google开源的容器运行平台,受到了大家的热捧.搭建一套完整的kubernetes平台,也成为试用这套平台必须迈过的坎儿 ...

    4. 在 Ubuntu 上安装 TensorFlow (官方文档的翻译)

      本指南介绍了如何在 Ubuntu 上安装 TensorFlow.这些指令也可能对其他 Linux 变体起作用, 但是我们只在Ubuntu 14.04 或更高版本上测试了(我们只支持)  这些指令. 一 ...

    5. kafka安装配置及操作(官方文档)http://kafka.apache.org/documentation/(有单节点多代理配置)

      https://www.cnblogs.com/biehongli/p/7767710.html w3school https://www.w3cschool.cn/apache_kafka/apac ...

    6. selenium安装及官方文档

      selenium-python官方文档: https://selenium-python.readthedocs.io/ python3.5已安装的情况下,安装示意图如下 命令行输入 pip3 ins ...

    7. ubuntu16.04下snort的安装(官方文档安装)(图文详解)

      不多说,直接上干货! 最近为了科研,需要安装和使用Snort. snort的官网 https://www.snort.org/ Snort作为一款优秀的开源主机入侵检测系统,在windows和Linu ...

    8. ubuntu14.04下snort的安装(官方文档安装)(图文详解)

      不多说,直接上干货! 最近为了科研,需要安装和使用Snort. snort的官网 https://www.snort.org/ Snort作为一款优秀的开源主机入侵检测系统,在windows和Linu ...

    9. 【Phabricator】教科书一般的Phabricator安装教程(配合官方文档并带有踩坑解决方案)

      随着一声惊雷和滂沱的大雨,我的Phabricator页面终于在我的学生机上跑了起来. 想起在这五个小时内踩过的坑甚如大学隔壁炮王干过的妹子,心里的成就感不禁油然而生. 接下来,我将和大家分享一下本人在 ...

    随机推荐

    1. 小白学python第2问: 为什么只有int,没有long?

      为什么只有int,没有long? 在python官网开发者指引里面能找到 PEP 237 -- Unifying Long Integers and Integers,这里说明了为什么要统一 int ...

    2. Java课程设计---新建项目及导入如何jar包

      1.新建项目 2.添加lib并导入mysql驱动jar包 3.项目目录结构介绍 为了将项目划分清楚,下面将新建如下几个包

    3. LeetCode-062-不同路径

      不同路径 题目描述:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 "Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下 ...

    4. 安卓手机APP兼容性测试如何有效进行?

      Android App兼容性测试是一个比较重要的App评价内容,实际上兼容性测试不仅仅和测试人员相关,在开发阶段就应当着重考虑,因为兼容性问题是除了实现App本身要求的功能后,必须要关注.而且至关重要 ...

    5. 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(7)- 从SD/eMMC启动

      大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MXRTxxx系列MCU的SD/eMMC卡启动. 关于 i.MXRT 启动设备,痞子衡之前写过很多篇文章,都是关于串并行 NO ...

    6. laravel7 手机号验证码登陆

      1"设置路由: //展示手机登录页面 Route::get('admin','admin\AdminController@admin'); 2:html页面 <!DOCTYPE HTM ...

    7. VS Code配置Python环境

      Visual Studio Code配置Python环境 目录 Visual Studio Code配置Python环境 1.安装Python环境 2.安装VS Code 2.1 下载 2.2 配置中 ...

    8. Chrome浏览器打开图标显示空白

      复制下面命令存到.bat 文件中,并允许bat文件 taskkill /f /im explorer.exeattrib -h -i %userprofile%\AppData\Local\IconC ...

    9. Java基础——日期类Date

      一.概述 date代表一个特定的时间,精确到毫秒 二.构造方法 方法名 说明 public Date() 分配一个Date对象,并初始化,以便它代表被分配的时间,精确到毫秒 public Date(l ...

    10. xilinx SDK在线仿真_烧写 提示失败

      1.找到工程目录下的Binaries->xxx.elf-[arm/le] . 2.右击该elf,选择Debug As->Debug Configurations... 进入设置界面. 3. ...