美文网首页
Linux下tar包安装 MySQL

Linux下tar包安装 MySQL

作者: 尚水杨 | 来源:发表于2020-05-31 20:39 被阅读0次

    到官网下载tar.gz包

    在下面的地址中选择mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz包进行下载
    https://dev.mysql.com/downloads/mysql/
    选择[Looking for the latest GA version?]

    创建mysql用户及组

    #创建组
    groupadd mysql
    #创建用户
    useradd -g mysql mysql
    #设置密码
    echo "mysql:123456" | chpasswd
    

    创建目录

    假设mysql安装的主目录为/data/mysql

    mkdir -p /data/mysql
    mkdir -p /data/mysql/data/db
    mkdir -p /data/mysql/data/tmp
    mkdir -p /data/mysql/data/binlog
    mkdir -p /data/mysql/data/relaylog
    mkdir -p /data/mysql/log
    mkdir -p /data/backup/mysql
    #下面这个目录文件如果不创建,启动的时候会报错
    touch /data/mysql/log/error.log
    

    安装及配置文件修改

    #在/data/mysql目录中解压mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
    tar -xzvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
    #修改目录名
    mv mysql-5.7.29-linux-glibc2.12-x86_64 mysql57
    #进入mysql57/support-files目录,修改mysql.server文件
    vim mysql.server
    将basedir修改如下
    basedir=/data/mysql/mysql57
    

    在/data/mysql/mysql57目录中新建my.cnf文件

    vim my.cnf
    

    将下面配置信息复制到my.cnf文件中

    [client]
    default-character-set=utf8mb4
    
    [mysqld]
    server-id=1
    user=mysql
    port=3306
    socket=/data/mysql/mysql57/mysql.sock
    pid-file=/data/mysql/mysql57/mysql.pid
    character_set_server=utf8mb4
    collation_server=utf8mb4_bin
    basedir=/data/mysql/mysql57
    datadir=/data/mysql/data/db
    tmpdir=/data/mysql/data/tmp
    log-error=/data/mysql/log/error.log
    general_log=1
    general_log_file=/data/mysql/log/mysql.log
    slow-query-log=1
    slow_query_log_file=/data/mysql/log/slow.log
    long_query_time=1
    expire_logs_days=5
    log-bin=/data/mysql/data/binlog/mysql-bin
    binlog_format=ROW
    default-storage-engine=INNODB
    lower_case_table_names=1
    max_allowed_packet=32M
    log_timestamps=SYSTEM
    

    初始化数据库

    在/data/mysql/mysql57目录中执行如下命令

    ./bin/mysqld --user=mysql --basedir=/data/mysql/mysql57 --datadir=/data/mysql/data/db --initialize
    

    控制台将打印如下信息,root@localhost:后面的就是初始密码

     [Note] A temporary password is generated for root@localhost: mX/EWr1yA1#G
    

    修改目录及文件的属主

    chown -R mysql:mysql /data/mysql
    

    启动服务

    在/data/mysql/mysql57目录中执行如下命令

    ./support-files/mysql.server start
    

    修改root用户密码

    在/data/mysql/mysql57目录中执行如下命令

    ./bin/mysql -uroot -p --socket=/data/mysql/mysql57/mysql.sock\
    alter user 'root'@'localhost' identified by 'Abc@123456';
    

    相关文章

      网友评论

          本文标题:Linux下tar包安装 MySQL

          本文链接:https://www.haomeiwen.com/subject/ufbrzhtx.html