首先安装mysql,不要启动MySQL,先配置vim /etc/my.cnf。
[mysqld_multi]
mysqld = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
log = /opt/testdb/logs/mysql/mysqld_multi/mysqld_multi.log

[mysqld1]
datadir=/opt/testdb/mysql3306
socket=/opt/testdb/mysql3306/mysql.sock
symbolic-links=0
skip-name-resolve
default-time-zone='+8:00'

port = 3306
secure_file_priv = /opt/testdb/mysql_data
innodb_file_per_table=1
innodb_open_files=1024
skip-external-locking
net_buffer_length = 8K
myisam_sort_buffer_size = 8M
lower_case_table_names = 1

wait_timeout=1800
interactive_timeout = 1800
key_buffer_size = 512M
back_log = 500
max_connections = 3000
max_connect_errors = 6000
table_open_cache = 2048
max_allowed_packet = 32M
join_buffer_size = 2M
thread_cache_size= 128
query_cache_limit = 8M
tmp_table_size = 256M
read_buffer_size=8M
sort_buffer_size=8M
bulk_insert_buffer_size = 64M
innodb_buffer_pool_size = 102400M
innodb_buffer_pool_instances = 8
innodb_log_buffer_size=20M
read_rnd_buffer_size=32M

slow_query_log = 1
slow_query_log_file = /opt/testdb/logs/mysql/3306/mysqld3306_slow.log
long_query_time = 10
log_queries_not_using_indexes = 1
log_output = 'FILE'

innodb_flush_log_at_trx_commit = 2
sync_binlog=8

log-error=/opt/testdb/logs/mysql/3306/mysqld3306.log
pid-file=/var/run/mysql/mysqld3306.pid

server-id=36
binlog_ignore_db=mysql
relay_log = relay-bin
log-bin=/opt/testdb/logs/mysql/3306/mysql_R3306.log

[mysqld2]
datadir=/opt/testdb/mysql3307
socket=/opt/testdb/mysql3307/mysql.sock
symbolic-links=0
skip-name-resolve
default-time-zone='+8:00'

port = 3307
secure_file_priv = /opt/testdb/mysql_data
innodb_file_per_table=1
innodb_open_files=1024
skip-external-locking
net_buffer_length = 8K
myisam_sort_buffer_size = 8M
lower_case_table_names = 1

wait_timeout=1800
interactive_timeout = 1800
key_buffer_size = 512M
back_log = 500
max_connections = 3000
max_connect_errors = 6000
table_open_cache = 2048
max_allowed_packet = 32M
join_buffer_size = 2M
thread_cache_size= 128
query_cache_limit = 8M
tmp_table_size = 256M
read_buffer_size=8M
sort_buffer_size=8M
bulk_insert_buffer_size = 64M
innodb_buffer_pool_size = 20480M
innodb_log_buffer_size=20M
read_rnd_buffer_size=32M

slow_query_log = 1
slow_query_log_file = /opt/testdb/logs/mysql/3307/mysqld3307_slow.log
long_query_time = 10
log_queries_not_using_indexes = 1
log_output = 'FILE'

innodb_flush_log_at_trx_commit = 2
sync_binlog=8

log-error=/opt/testdb/logs/mysql/3307/mysqld3307.log
pid-file=/var/run/mysql/mysqld3307.pid

server-id=37
relay-log = relay-bin
log-slave-updates = 1
binlog_ignore_db=mysql
log-bin=/opt/testdb/logs/mysql/3307/mysql_R3307.log

注意其中innodb_buffer_pool_size配置,这里使用的引擎是Innodb。
在/opt/sdb下新建mysql3306和mysql3307两个文件夹:/opt/testdb/mysql3306, /opt/testdb/mysql3307
分别提权:
chown -R mysql:mysql /opt/testdb/mysql3306
chown -R mysql:mysql /opt/testdb/mysql3307
到mysqld目录下,cd /usr/sbin
初始化,执行
mysqld --initialize --datadir=/opt/testdb/mysql3306 --user=mysql,保存临时密码
同样执行,mysqld --initialize --datadir=/opt/testdb/mysql3307 --user=mysql,保存临时密码
运行MySQL,mysqld_multi start 1-2,同时启动
登陆MySQL,修改密码,mysql -uroot -p -S /opt/testdb/mysql3306/mysql.sock (或者mysql -uroot -p -P3306)
登陆后修改密码:
ALTER USER 'root'@'localhost' identified by '12345678';
FLUSH PRIVILEGES;
添加远程/登陆用户
grant all PRIVILEGES on *.* totestDB@'%' identified by '12345678';
查看MySQL_multi状态,mysqld_multi report
关闭musqld_multi,mysqladmin -h172.16.2.64 -P3306 -uroot -p12345678 shutdown

MySQL单机上多实例安装的更多相关文章

  1. MySQL启动与多实例安装

    启动方式及故障排查 一.几个问题 1.1 /etc/init.d/mysql 从哪来 cp /usr/local/mysql/support-files/mysql.server /etc/init. ...

  2. MySQL 5.7 多实例安装部署实例

    1. 背景  MySQL数据库的集中化运维,可以通过在一台服务器上,部署运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务.各个实例之间是相互独立的,每个实例的dat ...

  3. mysql一机多实例安装记录

    因为想研究mycat,所以需要安装多个mysql实例进行研究.限于没有多于计算机,只能在本机安装了.通过mysql文档,自己琢磨着安装成功! 目录结构如下: 其中one和two文件夹用来模拟数据库分库 ...

  4. MySQL多版本多实例安装启动

    多版本,大版本不同测试多实例,一个MySQL5.7.30一个MySQL8.0.20 解压8.0 tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar tar ...

  5. mysql5.7二进制包进行多实例安装

    一.需求 在一台服务器上安装mysql5.7,并且部署两个实例:3306用于本机主库,3307用于其他MYSQL服务器的从库 二.下载mysql二进制包 [root@push-- src]# -lin ...

  6. Linux下安装mysql(示例mysql5.6安装)

    1.首先检查你的linux上是否已经安装了mysql rpm -qa|grep mysql 2.如果mysql的版本不是想要的版本.需要把mysql卸载 yum remove mysql mysql- ...

  7. mysql for windows(服务器)上的配置安装--实例

    mysql for windows(服务器)上的配置安装 **** 下载 官网网址:https://www.mysql.com/downloads/ 选择左上角Community 再选择MySQL C ...

  8. Mysql 5.7.21 单机多实例安装

    下载MySQL 5.7 二制包 [root@MySQL ~]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linu ...

  9. Mysql多实例 安装以及配置

    MySQL多实例 1.什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的soc ...

随机推荐

  1. 求一个整型数字中有没有相同的部分,例如12386123这个整型数字中相同的部分是123,相同的部分至少应该是2位数,如果有相同部分返回1,如果没有则返回0。方法是先将整型数字转换到数组中,再判断。函数为 int same(int num)其中num是输入的整型数字

    import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class Test { pub ...

  2. EvenBus源码分析

    概述 一般使用EventBus的组件类,类似下面这种方式: public class SampleComponent extends Fragment { @Override public void ...

  3. 阶段3 3.SpringMVC·_06.异常处理及拦截器_4 SpringMVC拦截器之介绍和搭建环境

    拦截器可以有多个 搭建环境 不用改,直接finish 复制原来项目的 依赖的包也复制过来 web.xml配置前端控制器 springmvc的配置文件 先创建对应的文件夹 分别创建java和resour ...

  4. PGI 遇到的坑

    以下记录为本人在使用PGI社区版编译器遇到的问题,包含两类问题 1,PGI编译器本身存在你的bug. 2,在其他编译器编译运行没问题,在PGI中出现问题. 版本(18.11社区版) 1,(bug)内置 ...

  5. shutil使用

    1.用shutil移动文件, import shutil shutil.move('/root/test.yaml','/home/') shutil.move('/root/k8s.py','/ho ...

  6. linux新建文件夹

    mkdir -p .... -p  ----parents no error if existion, make parent directories as needed

  7. 【AMAD】django-filer -- 一个管理文件和图片的django app

    动机 简介 个人评分 动机 django-filer1可以让你像一些云存储一样使用WEB UI控制你的文件. 简介 下面是前端图片:   个人评分 类型 评分 实用性 ⭐️⭐️⭐️⭐️ 易用性 ⭐ ...

  8. 1 初识数据库操作 1 MySQL 数据库

    1 数据类型与表的管理 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库. 常见数据库:Oracle.DB2.SQL Server.Postgre SQL.MySQL. 1.1 相 ...

  9. C语言 俄罗斯方块的实现1 全局变量

    目录 全局变量 程序的模块化之MVC 关于俄罗斯方块的代码实现要点 使用数组表示背景和方块 方块表示及其初始化 要让游戏动起来 方块自动下落 全局变量 简而言之,定义在函数外的变量,就是全局变量. 所 ...

  10. List是有序的Set是无序的吗? List和Set对比

    import java.util.*; /* * List和Set对比 * */ public class ListVSSet { public static void main(String[] a ...