MySQL 5.5.35 单机多实例配置详解

一、前言二、概述三、环境准备四、安装MySQL5.5.35五、新建支持多实例的配置文件(我这里配置的是四个实例)六、初始化多实例数据库七、提供管理脚本mysqld_mult

2.背景/需求、注意事项

(1).背景与需求

(2).注意事项

三、环境准备

1.安装yum源

[root@node1 src]# wget [root@node1 src]# rpm -ivh epel-release-6-8.noarch.rpm

2.同步时间

[root@node1 src]# yum install -y ntp[root@node1 src]# ntpdate 202.120.2.101[root@node1 src]# hwclock –w

3.安装mysql5.5依赖包

[root@node1 ~]# yum install -y autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* openssl*

4.安装cmake

[root@node1 ~]# yum install -y cmake

四、安装MySQL 5.5.35

1.创建安装目录与数据存放目录

[root@node1 ~]# mkdir /data/mysql[root@node1 ~]# mkdir /data/mysql/data

2.创建mysql用户与组

[root@node1 ~]# useradd mysql[root@node1 ~]# id mysql uid=500(mysql) gid=500(mysql) 组=500(mysql)

3.授权安装目录与数据目录

[root@node1 ~]# chown -R mysql.mysql /data/mysql/ [root@node1 ~]# chown -R mysql.mysql /data/mysql/data

4.安装mysql

[root@node1 ~]# cd src/ [root@node1 src]# tar xf mysql-5.5.35.tar.gz[root@node1 src]# cd mysql-5.5.35[root@node1 mysql-5.5.35]# cmake -DCMAKE_INSTALL_PREFIX=/data/mysql -DSYSCONFDIR=/data/mysql/etc -DMYSQL_DATADIR=/data/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1[root@node1 mysql-5.5.35]# make && make install

好了,到这里我们的mysql就安装完成了,下面我们为mysql提供多实例配置文件。

五、新建支持多实例的配置文件(我这里配置的是四个实例)

1.删除默认的数据目录

[root@node1 ~]# cd /data/mysql/ [root@node1 mysql]# rm -rf data

2.创建多实例配置需要的目录

[root@node1 mysql]# mkdir etc tmp run log binlogs data data2 data3 data4[root@node1 mysql]# chown -R mysql.mysql tmp run log binlogs data data2 data3 data4

3.提供配置文件

[root@node1 ~]# cd src/ [root@node1 src]# cd mysql-5.5.35[root@node1 mysql-5.5.35]# cp support-files/my-small.cnf /data/mysql/etc/my.cnf[root@node1 ~]# cd /data/mysql/etc/ [root@node1 etc]# vim my.cnf # This server may run 4+ separate instances. So we use mysqld_multi to manage their services.[client] default-character-set = utf8[mysqld_multi] mysqld = /data/mysql/bin/mysqld_safe mysqladmin = /data/mysql/bin/mysqladmin log = /data/mysql/log/mysqld_multi.log user = root#password =# This is the general purpose database. # The locations are default. # They are left in [mysqld] in case the server is started normally instead of by mysqld_multi.[mysqld1] socket = /data/mysql/run/mysqld.sock port = 3306 pid-file = /data/mysql/run/mysqld.pid datadir = /data/mysql/data lc-messages-dir = /data/mysql/share/english# These support master – master replication #auto-increment-increment = 4 #auto-increment-offset = 1 # Since it is master 1 log-bin = /data/mysql/binlogs/bin-log-mysqld1 log-bin-index = /data/mysql/binlogs/bin-log-mysqld1.index #binlog-do-db = # Leave this blank if you want to control it on slave max_binlog_size = 1024M# This is exlusively for mysqld2 # It is on 3307 with data directory /data/mysqld/data2[mysqld2] socket = /data/mysql/run/mysqld.sock2 port = 3307 pid-file = /data/mysql/run/mysqld.pid2 datadir = /data/mysql/data2 lc-messages-dir = /data/mysql/share/english# Disable DNS lookups #skip-name-resolve# These support master – slave replication log-bin = /data/mysql/binlogs/bin-log-mysqld2 log-bin-index = /data/mysql/binlogs/bin-log-mysqld2.index #binlog-do-db = # Leave this blank if you want to control it on slave max_binlog_size = 1024M # Relay log settings #relay-log = /data/mysql/log/relay-log-mysqld2 #relay-log-index = /data/mysql/log/relay-log-mysqld2.index #relay-log-space-limit = 4G# Slow query log settings #log-slow-queries = /data/mysql/log/slow-log-mysqld2 #long_query_time = 2 #log-queries-not-using-indexes# This is exlusively for mysqld3 # It is on 3308 with data directory /data/mysqld/data3[mysqld3] socket = /data/mysql/run/mysqld.sock3 port = 3308 pid-file = /data/mysql/run/mysqld.pid3 datadir = /data/mysql/data3 lc-messages-dir = /data/mysql/share/english#Disable DNS lookups #skip-name-resolve# These support master – slave replication log-bin = /data/mysql/binlogs/bin-log-mysqld3 log-bin-index = /data/mysql/binlogs/bin-log-mysqld3.index #binlog-do-db = # Leave this blank if you want to control it on slavemax_binlog_size = 1024M # This is exlusively for mysqld4 # It is on 3309 with data directory /data/mysqld/data4 [mysqld4] socket = /data/mysql/run/mysqld.sock4 port = 3309 pid-file = /data/mysql/run/mysqld.pid4 datadir = /data/mysql/data4 lc-messages-dir = /data/mysql/share/english# Disable DNS lookups #skip-name-resolve# These support master – slave replication log-bin = /data/mysql/binlogs/bin-log-mysqld4 log-bin-index = /data/mysql/binlogs/bin-log-mysqld4.index #binlog-do-db = # Leave this blank if you want to control it on slave max_binlog_size = 1024M # The rest of the my.cnf is shared # Here follows entries for some specific programs # The MySQL server [mysqld] basedir = /data/mysql tmpdir = /data/mysql/tmp socket = /data/mysql/run/mysqld.sock port = 3306 pid-file = /data/mysql/run/mysqld.pid datadir = /data/mysql/data lc-messages-dir = /data/mysql/share/englishskip-external-locking key_buffer_size = 16K max_allowed_packet = 1M table_open_cache = 4 sort_buffer_size = 64K read_buffer_size = 256K read_rnd_buffer_size = 256K net_buffer_length = 2K thread_stack = 128K# Increase the max connections max_connections = 2# The expiration time for logs, including binlogs expire_logs_days = 14# Set the character as utf8 character-set-server = utf8 collation-server = utf8_unicode_ci# This is usually only needed when setting up chained replication #log-slave-updates# Enable this to make replication more resilient against server crashes and restarts # but can cause higher I/O on the server #sync_binlog = 1# The server id, should be unique in same network server-id = 1# Set this to force MySQL to use a particular engine/table-type for new tables # This setting can still be overridden by specifying the engine explicitly # in the CREATE TABLE statement default-storage-engine = INNODB# Enable Per Table Data for InnoDB to shrink ibdata1 innodb_file_per_table = 1# Uncomment the following if you are using InnoDB tables #innodb_data_home_dir = /data/mysql/data #innodb_data_file_path = ibdata1:10M:autoextend #innodb_log_group_home_dir = /data/mysql/data # You can set .._buffer_pool_size up to 50 – 80 % of RAM # but beware of setting memory usage too high innodb_buffer_pool_size = 16M innodb_additional_mem_pool_size = 2M # Set .._log_file_size to 25 % of buffer pool size innodb_log_file_size = 5M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50[mysqldump] quick max_allowed_packet = 16M[mysql] no-auto-rehash[myisamchk] key_buffer_size = 8M sort_buffer_size = 8M[mysqlhotcopy] interactive-timeout[mysql.server] user = mysql[mysqld_safe] log-error = /data/mysql/log/mysqld.log pid-file = /data/mysql/run/mysqld.pid open-files-limit = 8192

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1867054.html

(0)
上一篇 2025年2月22日 07:34:27
下一篇 2025年2月22日 07:37:54

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用“忽略授权表”参数登录多实例数据库用于多实例数据库忘记密码时登录

    昨天上午,在视频“L10-008-lamp环境之MySQL多实例安装配置指南”马上就要结束的时候,再次遇到问题。 前天晚上,根据视频讲解在清理多余MySQL数据库账号后,就   昨天上午,在视频“l10-008-lamp环境之mysql多实…

    数据库 2025年2月22日
    100
  • MySQL5.5各架构复制

    实现主服务器和从服务器之间的数据复制,关于mysql的安装这里不在重复叙述,如有需要可参考其他文档,这里假设两个节点的服务器已 本文档将要介绍的内容:     1、mysql的主从复制的配置    2、配置半同步    3、基于SSL的复制…

    数据库 2025年2月22日
    100
  • CentOS 6.4多配置文件方式部署mariadb多实例

    什么是mariadb?MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将My 配置第一个实例: #拷贝配置文件 [root@mariad…

    数据库 2025年2月22日
    100
  • Mysql5.5&Mysql5.6&Mysql5.7特性

    mysql5.5 特性,相对于mysql5.1 性能提升 默认InnoDB plugin引擎。具有提交、回滚和crash恢复功能、ACID兼容。 行级锁(一致性的非锁定读 MVCC)。 表与索引存储在表空间、表大小无限制。 支持dynami…

    数据库 2025年2月21日
    200
  • Windows10下mysql5.5数据库命令行中文乱码解决方案

    重置系统后,很久之前安装的mysql数据库出现了控制台查询中文乱码问题,本文主要和大家分享windows10下mysql5.5数据库命令行中文乱码解决方案,希望能帮助到大家。 打开安装目录下的my.ini文件 我的是:C:Program F…

    数据库 2025年2月21日
    200
  • mysql server5.5的安装过程是什么

    mysql server5.5的安装过程 1、首先进入的是安装引导界面 2、然后进入的是类型选择界面,这里有3个类型:Typical(典型)、Complete(完全)、Custom(自定义)。这里建议 选择“自定义”(Custom)安装,这…

    2025年2月19日 数据库
    200
  • 在mysql5.5中如何查询字符编码?

    在mysql5.5中,可以通过“SHOW VARIABLES LIKE ‘character%’;”语句来查询字符编码,可以显示MySQL客户端使用的字符集、连接数据库时使用的字符集、创建数据库使用的字符集、数据库系…

    2025年2月19日
    200
  • mysql5.5怎么安装不了

    mysql5.5安装不了的解决办法:首先卸载MySQL;然后删除安装目录及数据存放目录;接着在注册表regedit查询mysql并全部删除;最后重新下载安装即可。 推荐:《mysql视频教程》 安装的时候前边都正常,总是到最后一步出问题。前…

    2025年2月19日
    200
  • 如何安装mysql5.5?(图文详解)

    安装mysql5.5的步骤:首先打开下载好的mysql5.5软件;然后选择自定义安装,并更改安装路径;接着选择详细配置,并选择多功能数据库;最后选择自定义编码集,并设置mysql密码即可。 这篇文章主要为大家详细介绍了mysql5.5安装配…

    2025年2月19日 数据库
    200

发表回复

登录后才能评论