MySQL单机多实例方案,是指在一台物理服务器上运行多个MySQL数据库实例。
MySQL单机多实例方案,是指在一台物理服务器上运行多个MySQL数据库实例。
MySQL单机多实例的优点:
1、节省成本,减少服务器、IP、机柜的数量,总体运营成本低于单机单实例方案。
2、提升利用率,利用NUMA特性,对MySQL实例进行CPU绑定。
3、提升用户体验,,大幅度提高IO响应时间,有助于提升用户的体验。
MySQL多实例部署的具体实施
1、MySQL多实例目录的规划(数据目录配置文件目录)
实例1
数据路径:
/home/mysql/data
配置文件路径:
/usr/local/mysql5/etc/lyq314.cnf
实例2
数据路径:
/home/mysql/data_log
配置文件路径:
/usr/local/mysql5/etc/lyq314_log.cnf
2、MySQL多实例配置文件的修改
实例1 配置文件修改(可以不用修改)
vim/usr/local/mysql5/etc/lyq314.cnf
18 [client]
19 #password= your_password
20 port= 3306
21 socket= /tmp/mysql.sock
22
23 # Here follows entries for some specific programs
24
25 # The MySQL server
26 [mysqld]
27 port= 3306
28 socket= /tmp/mysql.sock
29 pid-file= mysql.pid
30 skip-external-locking
31 skip-name-resolve
实例2 配置文件修改(修改port和socket)
vim/usr/local/mysql5/etc/lyq314_log.cnf
18 [client]
19 #password= your_password
20 port= 3307
21 socket= /tmp/mysql_log.sock
22
23 # Here follows entries for some specific programs
24
25 # The MySQL server
26 [mysqld]
27 port= 3307
28 socket= /tmp/mysql_log.sock
29 pid-file= mysql.pid
30 skip-external-locking
31 skip-name-resolve
3、MySQL多实例的启动
实例1 启动
[root@lyq314~]#/usr/local/mysql5/bin/mysqld_safe--defaults-file=/usr/local/mysql5/etc/lyq314.cnf --datadir=/home/mysql/data --user=mysql &
[root@lyq314~]# 130715 01:03:11 mysqld_safe Logging to '/home/mysql/data/lyq314.err'.
130715 01:03:11 mysqld_safe Starting mysqld daemon with databases from /home/mysql/data
[root@lyq314~]# netstat -ntlp |grep mysql
tcp 00 0.0.0.0: 3306 0.0.0.0: * LISTEN8353/mysqld
实例2启动
[root@lyq314~]#/usr/local/mysql5/bin/mysqld_safe--defaults-file=/usr/local/mysql5/etc/lyq314_log.cnf --datadir=/home/mysql/data_log --user=mysql &
[root@lyq314~]# 130715 01:08:53 mysqld_safe Logging to '/home/mysql/data_log/lyq314.err'.
130715 01:08:54 mysqld_safe Starting mysqld daemon with databases from /home/mysql/data_log
[root@lyq314 ~]# netstat -nltp |grep mysql
tcp 00 0.0.0.0: 3306 0.0.0.0: * LISTEN8962/mysqld
tcp 00 0.0.0.0: 3307 0.0.0.0: * LISTEN9085/mysqld
4、MySQL多实例的进入
实例1的进入(通过port和socket两中方式)
[root@lyq314 ~]# /usr/local/mysql5/bin/mysql -uroot -p -h127.0.0.1 -P3306
[root@lyq314 ~]# /usr/local/mysql5/bin/mysql -uroot -p -h127.0.0.1 --port=3306
[root@lyq314 ~]# /usr/local/mysql5/bin/mysql -uroot -p -S /tmp/mysql.sock
[root@lyq314 ~]# /usr/local/mysql5/bin/mysql -uroot -p --socket=/tmp/mysql.sock
实例2的进入(通过port和socket两中方式)
[root@lyq314 ~]# /usr/local/mysql5/bin/mysql -uroot -p -h127.0.0.1 -P3307
[root@lyq314 ~]# /usr/local/mysql5/bin/mysql -uroot -p -h127.0.0.1 --port=3307
[root@lyq314 ~]# /usr/local/mysql5/bin/mysql -uroot -p -S /tmp/mysql_log.sock
[root@lyq314 ~]# /usr/local/mysql5/bin/mysql -uroot -p --socket=/tmp/mysql_log.sock
5、MySQL 多实例的关闭
实例1关闭
/usr/local/mysql5/bin/mysqladmin-uroot -p -h127.0.0.1 -P3306 shutdown
/usr/local/mysql5/bin/mysqladmin-uroot -p -h127.0.0.1 -P3306 shutdown
/usr/local/mysql5/bin/mysqladmin-uroot -p -S /tmp/mysql.sockshutdown
/usr/local/mysql5/bin/mysqladmin-uroot -p –socket= /tmp/mysql.sockshutdown
实例2关闭
/usr/local/mysql5/bin/mysqladmin-uroot -p -h127.0.0.1 -P3307 shutdown
/usr/local/mysql5/bin/mysqladmin-uroot -p -h127.0.0.1 -P3307 shutdown
/usr/local/mysql5/bin/mysqladmin-uroot -p -S /tmp/mysql_log.sockshutdown
/usr/local/mysql5/bin/mysqladmin-uroot -p –socket= /tmp/mysql_log.sockshutdown
相关阅读:
生产环境MySQL 5.5.x单机多实例配置实践

MySQL通过异步、半同步和组复制三种模式处理数据复制。1)异步复制性能高但可能丢失数据。2)半同步复制提高数据安全性但增加延迟。3)组复制支持多主复制和故障转移,适用于高可用性需求。

EXPLAIN语句可用于分析和提升SQL查询性能。1.执行EXPLAIN语句查看查询计划。2.分析输出结果,关注访问类型、索引使用情况和JOIN顺序。3.根据分析结果,创建或调整索引,优化JOIN操作,避免全表扫描,以提升查询效率。

使用mysqldump进行逻辑备份和MySQLEnterpriseBackup进行热备份是备份MySQL数据库的有效方法。1.使用mysqldump备份数据库:mysqldump-uroot-pmydatabase>mydatabase_backup.sql。2.使用MySQLEnterpriseBackup进行热备份:mysqlbackup--user=root--password=password--backup-dir=/path/to/backupbackup。恢复时,使用相应的命

MySQL慢查询的主要原因包括索引缺失或不当使用、查询复杂度、数据量过大和硬件资源不足。优化建议包括:1.创建合适的索引;2.优化查询语句;3.使用分表分区技术;4.适当升级硬件。

MySQL视图是基于SQL查询结果的虚拟表,不存储数据。1)视图简化复杂查询,2)增强数据安全性,3)维护数据一致性。视图是数据库中的存储查询,可像表一样使用,但数据动态生成。

mysqldiffersfromothersqldialectsinsyntaxforlimit,自动启动,弦乐范围,子征服和表面上分析。1)MySqluessLipslimit,whilesqlserverusestopopandoraclesrontersrontsrontsrontsronnum.2)

MySQL分区能提升性能和简化维护。1)通过按特定标准(如日期范围)将大表分成小块,2)物理上将数据分成独立文件,3)查询时MySQL可专注于相关分区,4)查询优化器可跳过不相关分区,5)选择合适的分区策略并定期维护是关键。

在MySQL中,如何授予和撤销权限?1.使用GRANT语句授予权限,如GRANTALLPRIVILEGESONdatabase_name.TO'username'@'host';2.使用REVOKE语句撤销权限,如REVOKEALLPRIVILEGESONdatabase_name.FROM'username'@'host',确保及时沟通权限变更。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Dreamweaver Mac版
视觉化网页开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)