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
  • 相关阅读:
    程序运行时被用户删除了工作目录后崩溃
    const引用与非const引用
    NDKr10的各种BUG
    《区块链100问》第64集:区块链分叉是什么?
    《区块链100问》第65集:比特币生孩子了
    《区块链100问》第66集:软分叉和硬分叉是什么?
    《区块链100问》第67集:重放攻击是什么?
    《区块链100问》第68集:硬分叉之以太经典
    《区块链100问》第69集:区块链项目的分类和应用
    《区块链100问》第70集:区块链项目之币类
  • 原文地址:https://www.cnblogs.com/zh-dream/p/12953260.html
Copyright © 2011-2022 走看看