返回顶部
首页 > 资讯 > 数据库 >MySQL多实例的安装方法是什么
  • 795
分享到

MySQL多实例的安装方法是什么

2024-04-02 19:04:59 795人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Mysql多实例的安装方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Step 1 . 准备工作关闭防火墙; 安装 mysql依赖于l

这篇文章将为大家详细讲解有关Mysql多实例的安装方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Step 1 . 准备工作

关闭防火墙; 安装 mysql依赖于libaio 库;下载,解压,重命名 Mysql的执行文件;新建用户组和用户 等准备工作在此不再赘述。

可执行文件目录为 /data/mysql57

MySQL多实例的安装方法是什么

添加用户和组的指令

groupadd mysql
useradd mysql -g mysql

Step 2 .  添加环境变量

在/etc/profile文件中,追加 PATH=${PATH}:/data/mysql57/bin/

保存后,如需要立即生效,可执行 source /etc/profile 。

step 3 . 创建目录并授权

在data根目录下执行

mkdir -p mysql3306/data mysql3306/mysql_log mysql3306/tmp mysql3307/data  mysql3307/mysql_log  mysql3307/tmp mysqld_multi/log

MySQL多实例的安装方法是什么

创建记录log的文件,此步骤不可少。

touch /data/mysql3306/mysql_log/mysql3306.errtouch /data/mysql3307/mysql_log/mysql3307.err

赋予目录和文件权限

chown -R mysql.mysql mysql3* mysqld_multi

在本测试案例中,mysql57是从其它服务上copy来的,不是直接下载解压的,所以多了下面的两步授权操作。

chmod -R 755 /data/mysql57/bin
chmod -R 755 /data/mysql57/support-files

step 4 . 编辑my.cnf

[client]
host=localhost
Socket = /tmp/mysql.sock 
default-character-set=utf8mb4
#loose-local-infile=0

[mysqld]
user=mysql
log_bin_trust_function_creators=1
secure_file_priv='/tmp'

########server setting#######
sql_mode = "ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
character-set-server=utf8mb4
collation_server=utf8mb4_unicode_ci
lower_case_table_names = 0
skip_name_resolve = 1
#max_connect_errors = 1000
max_connections = 2000
thread_cache_size=256
#thread_stack= 262144
#back_log=80
max_allowed_packet = 134217728
event_scheduler = 1 
local-infile=0
#lower_case_table_names = 1
explicit_defaults_for_timestamp = 1
expire_logs_days = 7
log_bin_trust_function_creators =1

####.frm/.ibd files Qty related
open_files_limit=65535
innodb_open_files=65535
table_open_cache=65535
table_definition_cache=65535

#### seesion buffer related
read_buffer_size = 262144
read_rnd_buffer_size = 524288
sort_buffer_size = 8388608
join_buffer_size = 8388608

####memory table size 
tmp_table_size =67108864
max_heap_table_size=67108864

####timeout
interactive_timeout = 1800
wait_timeout = 1800
# connect_timeout=10

########slow query ########
slow_query_log = 1
log_slow_slave_statements = 1
#log_queries_not_using_indexes = 1
log_throttle_queries_not_using_indexes = 10
long_query_time = 1
#min_examined_row_limit = 10000

########innodb settings########
innodb_buffer_pool_size = 10737418240
innodb_buffer_pool_instances = 16 
innodb_buffer_pool_dump_pct = 40
innodb_lru_scan_depth = 2048
innodb_page_cleaners = 16
#innodb_purge_threads = 4
innodb_sort_buffer_size = 67108864
#innodb_file_per_table = 1
#innodb_flush_log_at_trx_commit = 1

innodb_undo_log_truncate = 1
innodb_undo_tablespaces = 3 
innodb_max_undo_log_size = 2147483648
innodb_purge_rseg_truncate_frequency = 128

innodb_log_file_size = 1073741824
innodb_log_files_in_group = 3
innodb_log_buffer_size = 16777216
innodb_flush_method = O_DIRECT
innodb_flush_neighbors = 0
innodb_print_all_deadlocks = 1

innodb_strict_mode = 1
#innodb_lock_wait_timeout = 50

innodb_io_capacity = 32768
innodb_io_capacity_max = 65536
innodb_thread_concurrency = 32
innodb_write_io_threads = 8
innodb_read_io_threads = 8

########replication settings########
master_info_repository = TABLE
relay_log_info_repository = TABLE

gtid_mode = on
enforce_gtid_consistency = 1
binlog_gtid_simple_recovery=1
relay_log_recovery = 1

slave-parallel-type = LOGICAL_CLOCK
slave-parallel-workers = 16
slave_transaction_retries=128
slave_preserve_commit_order=1

log_slave_updates=1
binlog_fORMat = ROW
log_timestamps=system

binlog_rows_query_log_events = 1
binlog_row_image='full' 
slave_skip_errors = ddl_exist_errors

########semi sync replication settings########
##plugin_dir=/data/mysql/plugin/
#plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
#rpl_semi_sync_master_enabled = 1
#rpl_semi_sync_master_timeout = 5000
#rpl_semi_sync_slave_enabled = 1

[mysqld_multi]
mysqld = /data/mysql57/bin/mysqld_safe
mysqladmin = /data/mysql57/bin/mysqladmin
log = /data/mysqld_multi/log/mysqld_multi.log

[mysqld3306]  
basedir = /data/mysql57
mysqladmin=mysqladmin
datadir=/data/mysql3306/data
port=3306  
server_id=102473306
socket= /tmp/mysql_3306.sock
tmpdir = /data/mysql3306/tmp
pid-file = /data/mysql3306/mysql_log/mysql3306.pid
slow_query_log_file = /data/mysql3306/mysql_log/mysql3306_slow_new.log  
log-error = /data/mysql3306/mysql_log/mysql3306.err
general_log_file= /data/mysql3306/mysql_log/mysql3306.genlog
log-bin = /data/mysql3306/mysql_log/mysql3306_bin
relay_log = /data/mysql3306/mysql_log/relay3306.log

innodb_buffer_pool_size = 90G
innodb_buffer_pool_instances = 8

[mysqld3307]
basedir = /data/mysql57
mysqladmin=mysqladmin
datadir=/data/mysql3307/data
port=3307
server_id=102473307
socket= /tmp/mysql_3307.sock
tmpdir = /data/mysql3307/tmp
pid-file = /data/mysql3307/mysql_log/mysql3307.pid
slow_query_log_file = /data/mysql3307/mysql_log/mysql3307_slow_new.log
log-error = /data/mysql3307/mysql_log/mysql3307.err
general_log_file= /data/mysql3307/mysql_log/mysql3307.genlog
log-bin = /data/mysql3307/mysql_log/mysql3307_bin
relay_log = /data/mysql3307/mysql_log/relay3307.log

innodb_buffer_pool_size = 90G
innodb_buffer_pool_instances = 8

[mysqldump]
quick

step 5 . 初始化实例

初始化3306端口的实例,注意产生的临时密码。

/data/mysql57/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/data/mysql57  --datadir=/data/mysql3306/data

初始化3307端口的实例,注意产生的临时密码。

/data/mysql57/bin/mysqld --defaults-file=/etc/my.cnf --initialize --user=mysql --basedir=/data/mysql57  --datadir=/data/mysql3307/data

step 6 . 复制生成mysqld_multi并添加到开机启动

cp /data/mysql57/support-files/mysqld_multi.server /etc/init.d/mysqld_multi
chkconfig  --add mysqld_multi

step 7 . 多实例Mysqld的开启

开启全部实例

mysqld_multi start

查看开启情况(查看全部实例状态)

mysqld_multi report

开启指定实例

开启/etc/my.cnf中[mysqld3306]其中mysqld后面的数字为标签,例如3306标签

mysqld_multi start 3306

同样开启3307标签实例

mysqld_multi start 3307

(注意:此处没有说通过 mysqld_multi stop 命令进行关闭实例,为什么不说,因为命令无效。Step 9 的操作会让它变成有效)

step 8 . 第一次登入实例,修改root账号密码

多实例登入需指定 socket 参数

本测试3306实例登入的方式为:

mysql  -S /tmp/mysql_3306.sock -uroot --port 3306 -p

MySQL多实例的安装方法是什么

step 9 . 赋予通过mysqld_multi stop关闭实例的权限。

关闭实例需要配置root用户及密码, 修改 /etc/my.cnf文件。

在 [client] 位置添加

user=root
passWord=密码

因为文件中需要保留账号密码,有安全风险。实际环境中要不要如此设置,还需根据具体情况和安全要求而定。

经过以上步骤的操作,此服务器成功安装了2个MySQL实例,一个Port为3306,另一个Port为3307

关于MySQL多实例的安装方法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL多实例的安装方法是什么

本文链接: https://lsjlt.com/news/53518.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL多实例的安装方法是什么
    这篇文章将为大家详细讲解有关MySQL多实例的安装方法是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Step 1 . 准备工作关闭防火墙; 安装 MySQL依赖于l...
    99+
    2024-04-02
  • mysql多实例的应用方法是什么
    这篇文章主要介绍了mysql多实例的应用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql多实例的应用方法是什么文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2023-04-14
    mysql
  • MySQL的安装方法是什么呢
    这篇文章将为大家详细讲解有关MySQL的安装方法是什么呢,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先在这里我们来教大家用linux来安装我们的MySQ...
    99+
    2024-04-02
  • Ubuntu安装mysql的方法是什么
    本篇内容主要讲解“Ubuntu安装mysql的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu安装mysql的方法是什么”吧!ubuntu上安装MySQL非常简单只需要几条命...
    99+
    2023-07-04
  • docker安装mysql的方法是什么
    今天小编给大家分享一下docker安装mysql的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。快速完成直接复制粘...
    99+
    2023-07-05
  • mysql多实例安装
    一、下载 1)打开https://dev.mysql.com/downloads/mysql/ 2)选择  Linux - Generic 3)下载 (mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz...
    99+
    2016-05-04
    mysql多实例安装
  • mysql 多实例安装
    [root@mysqlserver ~]#rm -f /etc/init.d/mysqld[root@mysqlserver ~]# mkdir -p /data/{3306,3307}/data[root...
    99+
    2024-04-02
  • ubuntu中mysql安装的方法是什么
    在Ubuntu系统中安装 MySQL 可以通过以下步骤来实现: 打开终端并输入以下命令来更新软件包列表: sudo apt up...
    99+
    2024-04-09
    mysql ubuntu
  • mysql rpm包安装的方法是什么
    要在Linux系统上安装MySQL RPM包,可以按照以下步骤操作: 下载MySQL的RPM包:你可以从MySQL官方网站下载适...
    99+
    2024-05-14
    mysql
  • MySQL多实例数据库的安装及配置方法
    下面讲讲关于MySQL多实例数据库的安装及配置方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL多实例数据库的安装及配置方法这篇文章你一定会有所受益。一、MySQL多...
    99+
    2024-04-02
  • linux系统安装mysql的方法是什么
    在Linux系统上安装MySQL的方法通常是通过包管理工具来实现。具体步骤如下: 打开终端(Terminal),输入以下命令更新系...
    99+
    2024-04-09
    linux mysql
  • ubuntu离线安装mysql的方法是什么
    在 Ubuntu 系统上离线安装 MySQL 的方法如下: 首先,下载 MySQL 的安装包。可以在 MySQL 官网上下载适合...
    99+
    2024-04-09
    ubuntu mysql
  • MySQL编译安装多实例
    MySQL数据库多实例安装第1章 MySQL多实例介绍简单的说,MySQL多实例就是在一台服务器上同时开启多个不同的服务端口(如:3306、3307),同时运行多个MySQL服务进程,这些服务进程通过不同的...
    99+
    2024-04-02
  • mysql多种安装方法
    1、yum方式安装mysqlyum安装mysql极其简单,只要执行yum install mysql-server即可。 yum/rpm方式安装mysql应用场景yum/rpm安装适合对数据库要求不太...
    99+
    2024-04-02
  • mysql安装之多实例多配置文件安装
    一、多实例安装简介 所谓多实例安装其实是指在一台机器上开启多个不同的mysql服务端口(3306,3307),运行多个mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务;多实例安装主要目的是为了有效...
    99+
    2020-05-22
    mysql安装之多实例多配置文件安装
  • MySQL Workbench安装及使用的方法是什么
    MySQL Workbench是MySQL官方提供的数据库管理工具,用于连接、设计数据库、执行SQL查询等操作。下面是MySQL W...
    99+
    2024-03-08
    MySQL
  • 多实例安装mysql 5.7的示例分析
    这篇文章主要介绍多实例安装mysql 5.7的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! datadir:mkdir -p /home/data/3306mkdir -...
    99+
    2024-04-02
  • RabbitMQ安装的方法是什么
    本篇内容介绍了“RabbitMQ安装的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Rabbit...
    99+
    2024-04-02
  • pygraphviz安装的方法是什么
    这篇文章主要介绍“pygraphviz安装的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“pygraphviz安装的方法是什么”文章能帮助大家解决问题。Graphviz 是一款由 AT&a...
    99+
    2023-07-05
  • win7esd安装的方法是什么
    这篇文章主要介绍了win7esd安装的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win7esd安装的方法是什么文章都会有所收获,下面我们一起来看看吧。 win7...
    99+
    2023-02-07
    win7
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作