我正在一个项目,有不同的端口(3306,3307,3308)上运行的MySQL的多个实例端口的变化是用户名和密码和密码被拒绝的原因,但我不知道为什么系统管理员会选择这样做,有人可以帮助澄清为什么你会运行多个MySQL实例,这可能会导致混淆关于不同实例的用户名和权限?在不同的端口上运行多个mysql实例有什么好处?
回答
利用适当的现有硬件 - 目前在标准设立,在一个单独的线程运行MySQL查询,有多个实例(http://lists.mysql.com/internals/37589)提供机会更好地利用硬件资源,particualrly CPU内核。如果您的应用程序使用大量连接涉及的数据库,那么通过不同端口拆分不同的数据库可以让您更有效地利用您的硬件。关于复制,还可以使用多个版本来支持从属设备:“横向扩展解决方案 - 将负载分散到多个从属设备中以提高性能。在此环境中,所有写入和更新都必须在主服务器上进行。但是,读取发生在一个或多个从机上,这种模式可以提高写操作的性能(因为主机专门用于更新),同时显着提高越来越多的从机的读取速度。“ http://dev.mysql.com/doc/refman/5.0/en/replication.html
运行多个版本 - 拥有多个实例还允许您为开发人员提供各种版本以用于测试和集成目的。 “在某些情况下,您可能希望在单台计算机上运行多个MySQL实例,您可能希望测试新的MySQL版本,同时保持现有的生产环境不受干扰,或者您可能想让不同的用户访问不同的mysqld服务器他们管理自己。(例如,您可能是要为不同的客户提供独立的MySQL安装一个因特网服务提供商)。” http://dev.mysql.com/doc/refman/5.5/en/multiple-servers.html
降低许可硬件/操作系统成本&小型/管理数据中心足迹&一般降低了开销 - 如果您担心硬件或操作系统上的许可证,那么在单台计算机上运行应用程序的多个实例的能力将很有吸引力,因为显然您不需要额外的计算机和操作系统运行更多版本,同时降低单独机器的支持和维护成本。
这里是说的实施办法中的优秀文章,我承认要点给结构,这样的回答:http://opensourcedbms.com/dbms/running-multiple-mysql-5-6-instances-on-one-server-in-centos-6rhel-6fedora/
可能是开发,测试和生产实例。
(虽然我可能只有一个,开发,测试和生产数据库)。
- 1. 在端口3306上在MAMP上运行MySQL有什么好处?
- 2. 在同一端口上运行多个Tomcat实例
- 3. 允许多个套接字在同一端口上侦听有什么好处?
- 4. 如何设置在不同端口上运行的多个memcached实例?
- 5. 我的SQL2008实例上运行什么端口?
- 6. ipython笔记本在不同端口上的多个实例
- 7. 在mysql中运行多个mysql实例
- 8. 通过Visual Studio在同一端口上运行多个IIS Express实例
- 9. Cont的monad实例有什么好处?
- 10. 在不同的端口上使用dev_appserver.py运行多个服务
- 11. 在不同的端口上运行Hook.io
- 12. 在一条线上有多个进口有什么不好吗?
- 13. 在不同的端口上在tomcat上运行不同的webapps
- 14. 通过实现接口创建单例类有什么好处?
- 15. 在对象实例上调用new有什么好处?
- 16. 同时运行多个流氓框(在不同的端口)
- 17. 在多个端口上运行Reactor.run
- 18. 找出Django实例在哪个端口上运行?
- 19. 在不同的端口上运行而不是运行buildout
- 20. 如何在不同端口后面的单个Tomcat实例上运行不同的应用程序?
- 21. Python:将不同的域路由到在不同端口上运行的不同的瓶子实例
- 22. 是否可以使用相同的端口运行多个Angular 2/4实例?
- 23. 缓存某个类的实例有什么好处?
- 24. 运行多个插座与不同的端口在Python
- 25. 在具有不同端口的服务器上运行neo4j
- 26. 健康检查地址在不同的端口而不是使用不同的路径有什么好处?
- 27. 在同一端口和IP上运行多个ASP.NET网站
- 28. 防止多个实例在不同的机器上同时运行
- 29. 在多个线程上使用单个io_service有什么好处?
- 30. 在两个不同的端口上运行Tomcat服务器
至于1号。这听起来合乎逻辑的我,但我不能找到多个mysqld与运行在同一个大硬件上的大innodb的比较。也许有任何提示? – macbert