MySQL安装与多实例

解压安装包

[root@db01 local]# tar xf mysql-5.7.26-linux-glibc2.12-x86_64.tar.g

[root@db01 local]# ln -s mysql-5.7.26-linux-glibc2.12-x86_64 mysql

建数据目录

[root@db01 local]# mkdir -p /data/mysql/data

[root@db01 local]# mkdir -p /data/mysql/binlog

建用户

[root@db01 local]# userdel -r mysql

[root@db01 local]# useradd -s /sbin/nologin mysql

处理遗留的mariadb

[root@db01 local]# yum remove mariadb*

 授权

[root@db01 local]# chown -R mysql.mysql /data /usr/local/mysql*

初始化数据

[root@db01 ~]# vim /etc/profile

#添加一下一行

export PATH=/usr/local/mysql/bin:$PATH

[root@db01 ~]# source /etc/profile

[root@db01 ~]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data

配置文件准备

[root@db01 ~]# vim /etc/my.cnf

[mysqld]

user=mysql

basedir=/usr/local/mysql

datadir=/data/mysql/data

socket=/tmp/mysql.sock

[mysql]

socket=/tmp/mysql.sock

准备启动脚本

[root@db01 ~]# cd /usr/local/mysql/support-files/

[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld

[root@db01 support-files]# chkconfig --add mysqld

[root@db01 support-files]# systemctl start mysqld

[root@db01 support-files]# systemctl stop mysqld

[root@db01 support-files]# systemctl restart mysqld

[root@db01 support-files]# mysql


多实例管理

一. 建立目录

[root@db01 ~]# mkdir -p /data/330{7..9}/data

[root@db01 ~]# chown -R mysql.mysql /data

二. 准备配置文件

cat >/data/3307/my.cnf <<EOF

[mysql]                   

socket=/tmp/mysql3307.sock   

[mysqld]                 

user=mysql               

basedir=/data/app/mysql 

datadir=/data/3307/data 

socket=/tmp/mysql3307.sock   

port=3307 

server_id=7             

EOF

cat >/data/3308/my.cnf <<EOF

[mysql]                   

socket=/tmp/mysql3308.sock   

[mysqld]                 

user=mysql               

basedir=/data/app/mysql 

datadir=/data/3308/data 

socket=/tmp/mysql3308.sock   

port=3308 

server_id=8             

EOF

cat >/data/3309/my.cnf <<EOF

[mysql]                   

socket=/tmp/mysql3309.sock   

[mysqld]                 

user=mysql               

basedir=/data/app/mysql 

datadir=/data/3309/data 

socket=/tmp/mysql3309.sock   

port=3309 

server_id=9           

EOF

三. 初始化数据

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

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

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

四. 准备启动脚本

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=/data/app/mysql/bin/mysqld --defaults-file=/data/3307/my.cnf

LimitNOFILE = 5000

EOF

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=/data/app/mysql/bin/mysqld --defaults-file=/data/3308/my.cnf

LimitNOFILE = 5000

EOF

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=/data/app/mysql/bin/mysqld --defaults-file=/data/3309/my.cnf

LimitNOFILE = 5000

EOF

五 .启动多实例

[root@db01 ~]# systemctl start mysqld3307

[root@db01 ~]# systemctl start mysqld3308

[root@db01 ~]# systemctl start mysqld3309

六. 验证

[root@db01 ~]# netstat -tulnp

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. MySQL体系结构与管理 1.1 MySQL C/S结构介绍 两种连接方式: TCP/IP:mysql -u...
    子晋zj阅读 405评论 0 0
  • #数据库产品 ##什么是数据? ###DBMS 数据库管理系统 ``` RDBMS : Oracle ,MySQL...
    子晋zj阅读 321评论 0 0
  • 上节回顾: 数据库产品RDBMS: Oracle,MySQL,PG,MSSQLNoSQL: Redis,Mongo...
    斗魂_2e5d阅读 307评论 0 0
  • **数据库产品介绍 ** 5.1 什么是数据? 人类认为的数据: 抽象出来的,图片,视频,文字,表格,数字.计算机...
    林深见鹿出阅读 315评论 0 0
  • @[toc] 提示:安装部署流程图 第一章 MySQL 5.7 安装部署 1.下载(二进制) 2.点击社区版 3....
    格局_2f35阅读 346评论 0 0