美文网首页mysqlMysqlOracle
MySQL二进制包安装

MySQL二进制包安装

作者: 这货不是王马勺 | 来源:发表于2021-11-22 14:01 被阅读0次

    MySQL节点基础环境准备

    修改ip和主机名映射关系

    vim /etc/hosts
    

    修改主机名

    vim /etc/sysconfig/network
    

    清理历史环境

     rpm -qa |grep mariadb
    

    如我这里打印出来的信息是mariadb-libs-5.5.60-1.el7_5.x86_64

    rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
    

    或者

    yum remove mariadb-libs -y 
    

    创建用户和目录

    useradd mysql -s /sbin/nologin
    id mysql
    
    mkdir -p /app/database/
    mkdir -p /data/3306/
    mkdir -p /binlog/
    
    chown -R mysql.mysql /app/ /data/ /binlog/
    

    MySQL安装

    上传tar.gz文件(8.0是tar.xz)至/app/database/目录,并解压:

    tar xf mysql-5.7.28-el7-x86_64.tar.gz
    

    我们重命名为mysql

    mv mysql-5.7.28-el7-x86_64/  mysql/
    

    环境变量配置:

    vim /etc/profile
    

    添加一行:

    export PATH=/app/database/mysql/bin:$PATH
    

    生效配置:

    source /etc/profile
    

    验证:

    mysql -V
    

    初始化:
    5.7和8.0使用如下命令:

    mysqld --initialize-insecure --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
    

    5.6版本需要使用如下命令:

    /app/database/mysql/scripts/mysql_install_db --user=mysql --basedir=/app/database/mysql --datadir=/data/3306/
    

    初始化参数说明:
    --initialize-insecure : 初始化核心参数
    --initialize:会生成一个12位,4种密码复杂度临时管理员密码. 第一次登陆需要修改.
    --initialize-insecure:管理员密码为空.
    --user=mysql : 指定初始化用户
    --basedir=/usr/local/mysql : 数据库软件位置
    --datadir=/data/3306/data : 数据存储位置
    有可能的报错: [error]
    libaio问题:

    yum install -y libaio-devel
    

    --initialize specified but the data directory has files in it. Aborting. 数据目录非空:

    rm -rf /data/3306/data/*
    

    基本配置文件,以master节点为例,不同节点server_id需要设置不同数字(之后还会增加MGR参数和其他参数)

    cat > /etc/my.cnf <<EOF
    [mysqld]
    user=mysql
    basedir=/app/database/mysql
    datadir=/data/3306
    server_id=1   
    port=3306
    socket=/tmp/mysql.sock
    [mysql]
    socket=/tmp/mysql.sock
    EOF
    

    准备mysql启动脚本

    cd /app/database/mysql/support-files/
    cp mysql.server /etc/init.d/mysqld 
    

    将脚本添加到systemd管理中

    chkconfig --add mysqld
    

    启动

    systemctl start mysqld
    

    mysql -uroot -p进入,不需要输入密码
    创建自己的账号

    create user 'wenjie.wang' identified by'123456';
    grant all privileges on *.* to 'wenjie.wang'@'%' with grant option;
    

    更改5.6版本的root密码:

    update mysql.user set password=PASSWORD('123456') where User='root';
    

    更改5.7版本的root密码:

    update mysql.user set authentication_string = password('123456') where user='root';
    

    更改8.0版本的root密码:

    alter user 'root'@'localhost' identified by '123456';
    

    重启mysql后生效

    卸载

    二进制包安装后的卸载思路都是一致的:
    1.关闭数据库服务并检查:

    systemctl stop mysqld.service
    ps -ef |grep mysqld
    

    2.删除mysql用户(可选)

    userdel -r mysql
    

    2.删除之前的环境变量配置

    vim /etc/profile
    

    删除配置的export PATH=/app/database/mysql/bin:$PATH
    之后source /etc/profile生效配置
    3.删除之前的启动服务 /etc/init.d/mysqld

    rm -f /etc/init.d/mysqld 
    

    4.删除整个安装目录(basedir)

    rm -rf /app/database/mysql
    

    5.删除数据目录(datadir)
    或者重命名也可以

    mv /data/3306 /data/3306bak
    

    6.删除全局参数文件(如果有my.cnf)
    或者重命名也可以

    mv /etc/my.cnf /etc/my.cnf.bak
    

    注意:具体的目录、配置等取决于之前配置过的位置

    相关文章

      网友评论

        本文标题:MySQL二进制包安装

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