首先安装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. js的window.onscroll事件兼容各大浏览器

    为窗口添加滚动条事件其实非常的简单, window.onscroll=function(){}; 注意在获取滚动条距离的时候 谷歌不识别document.documentElement.scrollT ...

  2. 从phpMyAdmin批量导入Excel内容到MySQL(亲测非常简洁有效)

    今天做项目遇到需要用phpMyAdmin批量导入Excel内容到MySQL数据库.分析了我的踏坑经历并且总结一最便捷的一套导入数据的方法,非常实用简洁: 1.修改Excel表的数据,使得Excel中的 ...

  3. bazel编译im2txt的问题

    问题: 原本可以正常运行的程序,出现找不到tensorflow的问题.打印出来sys.version和sys.path,发现python版本并不是conda环境的版本 (tensorflow) yua ...

  4. 利用delve(dlv)在Visual Code中进行go程序的远程调试-debug方式

    最近碰到一个问题,如何在Windows的IDE或者文本编辑器上,远程调试Linux服务器上的golang程序. 虽然想说gdb走你,但既然go有dlv这样的类似Java的jdwp的原生方案,而且我用的 ...

  5. Linux (Ubuntu 18.04) 安装vim编辑器

    大家可以去Ubuntu官网下载桌面系统:https://ubuntu.com/download/desktop,虽然最新版是19.04,但是建议大家下载稳定版18.04.安装过程非常简洁,我使用的是V ...

  6. DOM事件练习 II

    select框联动效果 需求:当在textarea中输入内容,点击留言按钮,会添加到浏览器中,最新留言出现在最顶端. <!DOCTYPE html> <html lang=" ...

  7. 【FZU - 2150】Fire Game(bfs)

    --> Fire Game 直接写中文了 Descriptions: 两个熊孩子在n*m的平地上放火玩,#表示草,两个熊孩子分别选一个#格子点火,火可以向上向下向左向右在有草的格子蔓延,点火的地 ...

  8. Flume概述

    flume是分布式的,可靠的,用于从不同的来源有效收集 聚集 和 移动 大量的日志数据用以集中式的数据存储的系统. 是apache的一个顶级项目. 系统需求:jdk1.6以上,推荐java1.7

  9. C# XML操作之一:使用XmlDocument来读写

    所有代码都在同一个类中,含有对象 XmlDocument doc = new XmlDocument(); 新建XML,并且写入内容 private void button4_Click(object ...

  10. cm_api

    cm API:https://github.com/cloudera/cm_api/tree/master/python/examples/auto-deploy#看集群有几个clustercurl ...