MySQL教程

MySQL下载安装教程

  1.互联网公司安装MySQL规范


  MySQL安装方式:推荐使用二进制安装(其他安装方式:源码编译安装、yum、rpm)

  MySQL运行用户:mysql:mysql注意该用户是虚拟用户,只是用于mysql进程运行使用,不允许登录、不创建家目录

  MySQL目录规范

  下载目录/server/tools

  系统目录/opt/mysql/mysql-xx.xx

  软连接ln-s/opt/mysql/mysql-xx.xx /usr/local/mysql

  数据目录/data/mysql/mysql+port/{data,logs}

  配置文件/data/mysql/mysql+port/my+port.cnf

  2.MySQL5.7.26下载


  下载地址:https://www.mysql.com/downloads/



  3.二进制安装MySQL5.7.26(该安装方式使用于MySQL5.7和MySQL8.0的各个小版本)


    。创建MySQL虚拟用户
    useradd -s /sbin/nologin -M mysql #创建用户命令
    id mysql #查看是否创建成功

    。创建目录
    mkdir -p /server/tools  
    mkdir -p /opt/mysql
    mkdir -p /data/mysql/mysql3306/{data,logs}
    cd /server/tools #进入到该目录

    。将下载的文件上传
    rz
    yum install -y lrzsz #如没有rz命令,可通过yum安装

    。解压二进制包
    tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

    。将软件部分移动到指定目录
    mv mysql-5.7.26-linux-glibc2.12-x86_64  /opt/mysql/mysql-5.7.26

    。创建软连接
    ln -s /opt/mysql/mysql-5.7.26/ /usr/local/mysql

    。删除mariadb(避免与MySQL冲突)
    rpm -e --nodeps mariadb-libs

    。配置文件整理(该配置参数只用于测试环境,生产中使用请做好压测。配置参数影响着MySQL数据库的性能及安全,慎重!!!)
    vim /data/mysql/mysql3306/my3306.cnf
    [mysqld]
    user=mysql
    basedir=/usr/local/mysql
    datadir=/data/mysql/mysql3306/data
    socket = /data/mysql/mysql3306/mysql.sock
    server_id = 1
    port = 3306
    log_error=/data/mysql/mysql3306/logs/error.log
    log_bin=/data/mysql/mysql3306/logs/mysql-bin
    binlog_format=row
    gtid_mode=on
    enforce_gtid_consistency=true
    log_slave_updates=1
    max_connections=1024
    wait_timeout=60
    sort_buffer_size=2M
    max_allowed_packet=32M
    join_buffer_size=2M
    innodb_buffer_pool_size=128M
    innodb_flush_log_at_trx_commit=1
    innodb_log_buffer_size=32M
    innodb_log_file_size=128M
    innodb_log_files_in_group=2
    binlog_cache_size=2M
    max_binlog_cache_size=8M
    max_binlog_size=512M
    expire_logs_days=7
    slow_query_log=on
    slow_query_log_file=/data/mysql/mysql3306/logs/slow.log
    long_query_time=0.5
    log_queries_not_using_indexes=1


    。安装MySQL依赖包
    yum install libaio-devel -y
    yum install numactl -y

    。更改MySQL相关目录的用户组
    chown -R mysql:mysql /data/*

    。初始化数据库
    /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf --initialize-insecure --user=mysql --basedir=/usr/local/mysql  --datadir=/data/mysql/mysql3306/data
    (MySQL8.0 、MySQL5.7都是通过mysqld进行初始化数据)

    。加入环境变量
    vim /etc/profile
    export PATH="/usr/local/mysql/bin:$PATH" #加入常量
    source /etc/profile #使常量生效

    。启动MySQL
    mysqld --defaults-file=/data/mysql/mysql3306/my3306.cnf &

    。查看是否启动成功
    netstat -lntup |grep mysql

    。连接mysql
    mysql -S /data/mysql/mysql3306/mysql.sock

至此MySQL安装完成,如有问题可加入qq群提问。

推荐MySQL实战课程,系统讲解MySQL,课程中有丰富的实战,性价比极高,2.1折活动中 https://edu.51cto.com/course/28593.html

  • 关注微信

MySQL文章推荐

微信公众号