首先安装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. Leaflet - 自定义弹出框(popup)

    有两种方法,一种直接改 CSS,一种是通过继承拓展 popup. 方法一:改 CSS 下面是一个将原有样式清空的设置(可能清的不全,只是提供个思路) .l-popup { &--no-styl ...

  2. jsp页面中使用javabean

    <%@ page language="java" import="java.util.*,com.loaderman.demo.b_cases.*" pa ...

  3. Ubuntu16.04中安装VirtualBox及简单配置

    sudo apt-get -y install virtualbox 注:将该图表拖到桌面上即可 往下的过程都不变..... 将左边的菜单栏移动到下面 打开一个终端输入:gsettings set c ...

  4. flask 学习 (五)

    之前照着书去做的时候经常出现一些小问题,由于对于flask核心内容还不甚了解,我觉定先从更简单的做起,再根据别的需要对搭建的网站进行扩展. 上网找了一下,发现这位http://zhanghonglun ...

  5. springboot项目启动无法访问到controller原因之一:引导类位置有问题

    新建的springboot项目启动后,无法访问到controller 页面是404错误 查看项目结构,发现是新建工程的启动类位置有问题,controller类应该位于引导类的同级包或者子级包中.需要将 ...

  6. POJO是什么,javabean是什么,以及POJO与javabean的区别

    POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称.使用POJO名称是为了避免和EJB混淆起来, 而 ...

  7. 重启sshd服务

    查看状态: systemctl status sshd.service 启动服务: systemctl start sshd.service 重启服务: systemctl restart sshd. ...

  8. C# Path.Combine 缺陷(http路径用Uri类)

    Path.Combine: 什么时候会用到Path.Combine呢?,当然是连接路径字符串的时候! 所以下面的代码可以完美的工作: public static void Main() { strin ...

  9. Cocos2d-x入门之旅

    Cocos通过动作(Action)让精灵动起来,把数个动作组成序列(Sequence)就能让精灵做出连续的动作,在动作中我们可以改变精灵的位置,旋转角度,缩放比例,等等 动作(Action)# 首先我 ...

  10. StringRedisTemplate与RedisTemplate区别

    StringRedisTemplate与RedisTemplate两者的关系是StringRedisTemplate继承RedisTemplate. 两者的数据是不共通的:也就是说StringRedi ...