• mysql yum源安装


    部署服务器环境的时候经常要安装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

  • 相关阅读:
    art-template学习(一)之特性和安装
    Velocity学习(四)之判断是否为空以及为什么要使用{}来明确标识变量
    Velocity学习(三)之 ${} 和$!{}、!${}区别
    sqlcode、sqlerrm
    批量删除存储过程
    cursor 与refcursor及sys_refcursor的区别 (转载)
    分享最近写的几个存储过程
    中国人寿数据库死锁处理
    合理计划 dictionary cache 大小
    表空间、数据文件对应关系
  • 原文地址:https://www.cnblogs.com/wanng/p/mysql-yum-install.html
Copyright © 2020-2023  润新知