本文主要向大家介绍了MySQL数据库 5.7.21单机多实例安装 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

<

下载MySQL 5.7 二制包

[root@MySQL ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.5-x86_64.tar.gz

解压 MySQL 5.7 二进制包到指定目录

[root@MySQL ~]# tar zxvf mysql-5.7.21-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

创建 MySQL 软链接

[root@MySQL ~]# ln -s /usr/local/mysql-5.7.21-linux-glibc2.5-x86_64 /usr/local/mysql

创建 MySQL 用户

[root@MySQL ~]# useradd -r -s /sbin/nologin mysql

在 MySQL 二进制包目录中创建 mysql-files 目录 [MySQL 数据导入/导出数据专放目录]

[root@MySQL ~]# mkdir -v /usr/local/mysql/mysql-files

mkdir: created directory `/usr/local/mysql/mysql-files‘

创建多实例数据目录

[root@MySQL ~]# mkdir -vp /data/mysql_data{1..4}

mkdir: created directory `/data‘

mkdir: created directory `/data/mysql_data1‘

mkdir: created directory `/data/mysql_data2‘

mkdir: created directory `/data/mysql_data3‘

mkdir: created directory `/data/mysql_data4‘

修改 MySQL 二进制包目录的所属用户与所属组

[root@MySQL ~]# chown root.mysql -R /usr/local/mysql-5.7.21-linux-glibc2.5-x86_64

修改 MySQL 多实例数据目录与数据导入/导出专放目录的所属用户与所属组

[root@MySQL ~]# chown mysql.mysql -R /usr/local/mysql/mysql-files /data/mysql_data{1..4}

配置 MySQL 配置文件 /etc/my.cnf

[mysqld_multi]

mysqld    = /usr/local/mysql/bin/mysqld

mysqladmin = /usr/local/mysql/bin/mysqladmin

log        = /tmp/mysql_multi.log

[mysqld1]

# 设置数据目录 [多实例中一定要不同]

datadir = /data/mysql_data1

# 设置sock存放文件名 [多实例中一定要不同]

socket = /tmp/mysql.sock1

# 设置监听开放端口 [多实例中一定要不同]

port = 3306

# 设置运行用户

user = mysql

# 关闭监控

performance_schema = off

# 设置innodb 缓存大小

innodb_buffer_pool_size = 32M

# 设置监听IP地址

bind_address = 0.0.0.0

# 关闭DNS 反向解析

skip-name-resolve = 0

[mysqld2]

datadir = /data/mysql_data2

socket = /tmp/mysql.sock2

port = 3307

user = mysql

performance_schema = off

innodb_buffer_pool_size = 32M

bind_address = 0.0.0.0

skip-name-resolve = 0

[mysqld3]

datadir = /data/mysql_data3

socket = /tmp/mysql.sock3

port = 3308

user = mysql

performance_schema = off

innodb_buffer_pool_size = 32M

bind_address = 0.0.0.0

skip-name-resolve = 0

[mysqld4]

datadir = /data/mysql_data4

socket = /tmp/mysql.sock4

port = 3309

user = mysql

performance_schema = off

innodb_buffer_pool_size = 32M

bind_address = 0.0.0.0

skip-name-resolve = 0

初始化各个实例 [ 初始化完成后会自带随机密码在输出日志中 ]

[root@MySQL ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data1

[root@MySQL ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data2

[root@MySQL ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data3

[root@MySQL ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data4

各实例开启 SSL 连接

[root@MySQL ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data1

[root@MySQL ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data2

[root@MySQL ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data3

[root@MySQL ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data4

复制多实例脚本到服务管理目录下 [ /etc/init.d/ ]

[root@MySQL ~]# cp /usr/local/mysql/support-files/mysqld_multi.server /etc/init.d/mysqld_multi

添加脚本执行权限

[root@MySQL ~]# chmod +x /etc/init.d/mysqld_multi

添加进service服务管理

[root@MySQL ~]# chkconfig --add mysqld_multi

启动测试

查个多实例状态

[root@MySQL ~]# /etc/init.d/mysqld_multi report

Reporting MySQL servers

MySQL server from group: mysqld1 is not running

MySQL server from group: mysqld2 is not running

MySQL server from group: mysqld3 is not running

MySQL server from group: mysqld4 is not running

启动多实例

[root@MySQL ~]# /etc/init.d/mysqld_multi start

查看多实例状态

Reporting MySQL servers

MySQL server from group: mysqld1 is running

MySQL server from group: mysqld2 is running

MySQL server from group: mysqld3 is running

MySQL server from group: mysqld4 is running

查看实例监听端口

[root@MySQL ~]# netstat -lntp | grep mysqld

tcp        0      0 0.0.0.0:3306        0.0.0.0:*                LISTEN      2673/mysqld

tcp        0      0 0.0.0.0:3307        0.0.0.0:*                LISTEN      2676/mysqld

tcp        0      0 0.0.0.0:3308        0.0.0.0:*                LISTEN      2679/mysqld

tcp        0      0 0.0.0.0:3309        0.0.0.0:*                LISTEN      2682/mysqld

连接测试

实例1

[root@MySQL ~]# /usr/local/mysql/bin/mysql -S /tmp/mysql.sock1  -p‘z+Ilo*>s:3kw‘

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 6

Server version: 5.7.18

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> set password = ‘123456‘;

Query OK, 0 rows affected (0.00 sec)

实例2

[root@MySQL ~]# /usr/local/mysql/bin/mysql -S /tmp/mysql.sock2  -p‘b*AHUrTgu1rl‘

mysql: [Warning] Using a password on the command line interface can be insecure.

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 7

Server version: 5.7.18

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql> set password = ‘123456‘;

Query OK, 0 rows affected (0.00 sec)

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

mysql5.7 单机多实例_MySQL数据库 5.7.21单机多实例安装相关推荐

  1. mysql source 数据库_MySQL 数据库 source 命令详解及实例

    MySQL 数据库 source 命令详解及实例 MySQL 数据库 source 命令,该命令是数据库导入命令.source 命令的用法非常简单,首先你需要进入 MySQL 数据库的命令行管理界面, ...

  2. centos72安装mysql配置密码_MySQL数据库之170419、Centos7下完美安装并配置mysql5.6

    本文主要向大家介绍了MySQL数据库之170419.Centos7下完美安装并配置mysql5.6 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. linxu环境: centos ...

  3. mysql数据库的多实例_MySQL数据库多实例应用实战 - 橙子柠檬's Blog

    本文采用的是/data目录作为mysql多实例总的根目录,然后规划不同 的MySQL实例端口号来作为/data下面的二级目录,不同的端口号就是不同实例目录,以区别不同的实例,二级目录下包含mysql数 ...

  4. mysql数据库64免安装_MYSQL数据库mysql 5.7.18 winx64 免安装 配置方法

    <MysqL数据库MysqL 5.7.18 winx64 免安装 配置方法>要点: 本文介绍了MysqL数据库MysqL 5.7.18 winx64 免安装 配置方法,希望对您有用.如果有 ...

  5. mysql怎么防止误操作_MySQL数据库防止人为误操作的实例讲解

    有不少开发人员在操作MySQL数据库的时候都遇到过误操作的情况,例如更新数据库的时候update语句忘记加上where条件,就会造成极为悲剧的结果.本文就针对防止MySQL数据库误操作的方法做出如下详 ...

  6. mysql 外键(foreign key)的详解和实例_MySQL数据库外键

    设置外键 外键及功能:成绩表(参照表也叫子表)中的学号来自学生表(被参照表也叫父表),成绩表中的课程号来自课程表:当要删除或更新被参照表中的给字段的值时,参照表该字段的值如何改变.在on delete ...

  7. mysql添加新的实例_MySQL中添加新用户权限的实例详解

    有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表.比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些. 下面的例子显示出如何使用MySQL客户安装新用户. ...

  8. mysql 慢查询sql实例_Mysql sql慢查询监控脚本代码实例

    1.修改my.cnf #整体的效果,全局开启表和日志文件都写,但是对于general_log只写表,对于slow_query_log,表和日志文件都记录. general_log=1#开启mysql执 ...

  9. 事务对性能影响_MySQL数据库性能优化史诗级大总结

    点击上方蓝色字体,选择"设为星标" 回复"资源"获取更多资源 大数据技术与架构点击右侧关注,大数据开发领域最强公众号! 大数据真好玩点击右侧关注,大数据真好玩! ...

最新文章

  1. 字符串循环同构的最小表示法(转)
  2. 用Visio进行数据库建模、设计和实现
  3. 在C#中用COM操作CAD
  4. python编程培训多少钱-线下python培训要多少钱?
  5. Android中基于TCP协议的网络通信之使用Socket进行通信
  6. Python 3 os.walk使用详解
  7. android 不可点击状态,Android系统.如何使用setClickable同时设置所有按钮可点击或不可点击?...
  8. putty串口打开没反应_如何使用树莓派快速搭建一个串口数据记录器?
  9. Python + Steamlit 快速开发可视化 web 页面!
  10. Penta:一款开源的多合一自动化渗透测试命令行工具(很强,包含扫描、DNS、Shodan)
  11. python也有数组 --- 标准库中的列表工具array()
  12. ApacheCN × FlyAI 人工智能比赛活动
  13. 解决java.lang.OutOfMemoryError: unable to create new native thread问题
  14. pom.xml mvn package expected START_TAG or END_TAG not TEXT
  15. Google Earth Engine笔记-计算时间序列hurst指数
  16. 【财经期刊FM-Radio|2021年03月04日】
  17. MATLAB app designer/GUI 学习笔记(一)
  18. CANopen伺服控制-服务数据对象(SDO)详细解析
  19. 网口调试基础之一网口phy驱动
  20. 现阶段中国IT人才面临的gan ga选择:China or U.S

热门文章

  1. win11很卡怎么办 windows11很卡的解决方法
  2. cmd imp导入dmp文件_exp/imp、expdp/impdp使用总结,这些你都清楚吗?
  3. oracle数据基本操作,Oracle数据库基本操作
  4. snmp是什么层协议_率先拥抱TSN——CC-Link发布新一代网络协议CC-Link IE TSN
  5. tensorflow2.0对应python版本_TensorFlow2.1.0最新版本安装详细教程
  6. ❤️Spring的声明式事务
  7. 什么是AWT_Swing_Vector?居然这么高频使用
  8. JS报错:Uncaught(in promise)DOMException:play()
  9. 关于视频监控线缆的常识
  10. 分形之城:递归超典型例题,还没明白?手把手画给你看!