• MySQL不同版本多实例


    软连接,修改环境变量

    二进制数据库链接https://pan.baidu.com/s/18tpGgl1GWqtV2sWOAC38lA 提取码:x1vl

    创建用户

    useradd  -s /sbin/nologin mysql

    创建软连接

    [root@db02 ~]#  mkdir /app/database -p 
    [root@db01 database]# ln -s mysql-5.6.46-linux-glibc2.12-x86_64 mysql56
    [root@db01 database]# ln -s mysql-8.0.18-linux-glibc2.12-x86_64 mysql80
    [root@db01 database]# mv /etc/my.cnf /etc/my.cnf.bak
    [root@db01 database]# vim /etc/profile
    #注释以下信息
    #export PATH=/app/database/mysql/bin:$PATH
    ​
    #复制一个新窗口
    [root@db01 ~]# mysql -V
    -bash: mysql: command not found

    准备目录

    rm -rf /data/331{7..9}/*
    rm -rf  /binlog/331{7..9}
    mkdir -p /data/331{7..9}/data
    mkdir -p /binlog/331{7..9}
    chown -R mysql.mysql /data/*   /binlog/*

    准备配置文件

    cat > /data/3317/my.cnf <<EOF
    [mysqld]
    basedir=/app/database/mysql56
    datadir=/data/3317/data
    socket=/tmp/mysql3317.sock
    log_error=/data/3317/mysql.log
    port=3317
    server_id=17
    log_bin=/binlog/3317/mysql-bin
    EOF
    ​
    cat > /data/3318/my.cnf <<EOF
    [mysqld]
    basedir=/app/database/mysql80
    datadir=/data/3318/data
    socket=/tmp/mysql3318.sock
    log_error=/data/3318/mysql.log
    port=3318
    server_id=18
    log_bin=/binlog/3318/mysql-bin
    EOF

    初始化数据

    yum install libaio -y 
    #5.6
    /app/database/mysql56/scripts/mysql_install_db  --user=mysql --datadir=/data/3317/data  --basedir=/app/database/mysql56
    ​
    #8.0 
    /app/database/mysql80/bin/mysqld --initialize-insecure  --user=mysql --datadir=/data/3318/data  --basedir=/app/database/mysql80

    准备启动脚本

    #5.6 
    cat >/etc/systemd/system/mysqld3317.service <<EOF
    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(8)
    Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
    After=network.target
    After=syslog.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    User=mysql
    Group=mysql
    ExecStart=/app/database/mysql56/bin/mysqld --defaults-file=/data/3317/my.cnf
    LimitNOFILE = 5000
    EOF
    ​
    #8.0
    cat >/etc/systemd/system/mysqld3318.service <<EOF
    [Unit]
    Description=MySQL Server
    Documentation=man:mysqld(8)
    Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
    After=network.target
    After=syslog.target
    [Install]
    WantedBy=multi-user.target
    [Service]
    User=mysql
    Group=mysql
    ExecStart=/app/database/mysql80/bin/mysqld --defaults-file=/data/3318/my.cnf
    LimitNOFILE = 5000
    EOF

    启动数据库

    systemctl start  mysqld3317.service
    systemctl enable  mysqld3317.service
    systemctl start  mysqld3318.service
    systemctl enable  mysqld3318.service
  • 相关阅读:
    架构的本质
    gulp 在 angular 项目中的使用
    Ionic 安装部署
    REST API 基于ACCESS TOKEN 的权限解决方案
    ionic 运行过程中动态切换API服务器地址
    ionic 实现双击返回键退出应用功能
    TPS和QPS是什么,他们的区别是什么
    redis和mySql的数据同步的解析
    mySql的UDF是什么
    export导出.xls时,在火狐的情况下出现表名乱码的情况的解决方案
  • 原文地址:https://www.cnblogs.com/Mercury-linux/p/12315099.html
Copyright © 2020-2023  润新知