zoukankan      html  css  js  c++  java
  • MySQL多实例配置

    1.1 准备配置文件

    [root@localhost ~]# mkdir /data/330{7..9}/data -p
    
    [root@localhost ~]# mkdir -p /data/mysql/binlog_330{7..9}
    
    [root@localhost ~]# chown -R mysql.mysql /data/*
    
    [root@localhost ~]# cat >> /data/3307/my.cnf <<EOF
    
    > [mysqld]
    
    > user=mysql
    
    > basedir=/usr/local/mysql8
    
    > datadir=/data/3307/data
    
    > socket=/tmp/mysql3307.sock
    
    > server_id=7
    
    > log_bin=/data/mysql/binlog_3307
    
    > port=3307
    
    > EOF
    
     
    
    [root@localhost ~]# cat >> /data/3308/my.cnf <<EOF
    
    > [mysqld]
    
    > user=mysql
    
    > basedir=/usr/local/mysql8
    
    > datadir=/data/3308/data
    
    > socket=/tmp/mysql3308.sock
    
    > server_id=8
    
    > log_bin=/data/mysql/binlog_3308
    
    > port=3308
    
    > EOF
    
     
    
    [root@localhost ~]# cat >> /data/3309/my.cnf <<EOF
    
    > [mysqld]
    
    > user=mysql
    
    > basedir=/usr/local/mysql8
    
    > datadir=/data/3309/data
    
    > socket=/tmp/mysql3309.sock
    
    > server_id=7
    
    > log_bin=/data/mysql/binlog_3309
    
    > port=3309
    
    > EOF

    1.2 初始化数据

    [root@localhost ~]# mysqld --initialize-insecure --user=mysql --datadir=/data/3307/data --basedir=/usr/local/mysql8
    
    [root@localhost ~]# mysqld --initialize-insecure --user=mysql --datadir=/data/3308/data --basedir=/usr/local/mysql8
    
    [root@localhost ~]# mysqld --initialize-insecure --user=mysql --datadir=/data/3309/data --basedir=/usr/local/mysql8

    1.3 准备启动脚本

    [root@localhost ~]# cat >> /etc/systemd/system/mysqld3307.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=/usr/local/mysql8/bin/mysqld --defaults-file=/data/3307/my.cnf
    
    > LimitNOFILE = 5000
    
    > EOF
    
     
    
    [root@localhost ~]# cat >> /etc/systemd/system/mysqld3308.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=/usr/local/mysql8/bin/mysqld --defaults-file=/data/3308/my.cnf
    
    LimitNOFILE = 5000
    
    EOF
    
     
    
    [root@localhost ~]# cat >> /etc/systemd/system/mysqld3309.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=/usr/local/mysql8/bin/mysqld --defaults-file=/data/3309/my.cnf
    
    LimitNOFILE = 5000
    
    EOF

    1.4 启动多实例

    [root@localhost ~]# systemctl start mysqld3307
    
    [root@localhost ~]# systemctl start mysqld3308
    
    [root@localhost ~]# systemctl start mysqld3309
  • 相关阅读:
    Linux 安装oracle客户端
    测试杂感:Bug Bash
    常用Eclipse插件在线安装地址
    [转]Source Insight使用小技巧小结
    cygwin安装
    Jmeter常见问题
    对测试人员或开发人员来说相互沟通有多重要?
    QTP基础学习(二)启动与设置
    什么是基准测试?
    推荐几款热门的网站测试工具
  • 原文地址:https://www.cnblogs.com/zh-dream/p/12953260.html
Copyright © 2011-2022 走看看