设为首页 收藏本站
查看: 394|回复: 0

[经验分享] Mysql之多实例管理

[复制链接]

尚未签到

发表于 2018-10-1 09:27:06 | 显示全部楼层 |阅读模式
[root@zhu2 ~]# mysqld_multi --example  
# This is an example of a my.cnf file for mysqld_multi.
  
# Usually this file is located in home dir ~/.my.cnf or /etc/my.cnf
  
#
  
# SOME IMPORTANT NOTES FOLLOW:
  
#
  
# 1.COMMON USER
  
#
  
#   Make sure that the MySQL user, who is stopping the mysqld services, has
  
#   the same password to all MySQL servers being accessed by mysqld_multi.
  
#   This user needs to have the 'Shutdown_priv' -privilege, but for security
  
#   reasons should have no other privileges. It is advised that you create a
  
#   common 'multi_admin' user for all MySQL servers being controlled by
  
#   mysqld_multi. Here is an example how to do it:
  
#

  
#   GRANT SHUTDOWN ON *.* TO multi_admin@localhost>  
#
  
#   You will need to apply the above to all MySQL servers that are being
  
#   controlled by mysqld_multi. 'multi_admin' will shutdown the servers
  
#   using 'mysqladmin' -binary, when 'mysqld_multi stop' is being called.
  
#
  
# 2.PID-FILE
  
#
  
#   If you are using mysqld_safe to start mysqld, make sure that every
  
#   MySQL server has a separate pid-file. In order to use mysqld_safe
  
#   via mysqld_multi, you need to use two options:
  
#
  
#   mysqld=/path/to/mysqld_safe
  
#   ledir=/path/to/mysqld-binary/
  
#
  
#   ledir (library executable directory), is an option that only mysqld_safe
  
#   accepts, so you will get an error if you try to pass it to mysqld directly.
  
#   For this reason you might want to use the above options within [mysqld#]
  
#   group directly.
  
#
  
# 3.DATA DIRECTORY
  
#
  
#   It is NOT advised to run many MySQL servers within the same data directory.
  
#   You can do so, but please make sure to understand and deal with the
  
#   underlying caveats. In short they are:
  
#   - Speed penalty
  
#   - Risk of table/data corruption
  
#   - Data synchronising problems between the running servers
  
#   - Heavily media (disk) bound

  
#   ->  
#   - Is not applicable with all table types. (Such as InnoDB)
  
#     Trying so will end up with undesirable results.
  
#
  
# 4.TCP/IP Port
  
#
  
#   Every server requires one and it must be unique.
  
#
  
# 5.[mysqld#] Groups
  
#
  
#   In the example below the first and the fifth mysqld group was
  
#   intentionally left out. You may have 'gaps' in the config file. This
  
#   gives you more flexibility.
  
#
  
# 6.MySQL Server User
  
#
  
#   You can pass the user=... option inside [mysqld#] groups. This
  
#   can be very handy in some cases, but then you need to run mysqld_multi
  
#   as UNIX root.
  
#
  
# 7.A Start-up Manage Script for mysqld_multi
  
#
  
#   In the recent MySQL distributions you can find a file called
  
#   mysqld_multi.server.sh. It is a wrapper for mysqld_multi. This can
  
#   be used to start and stop multiple servers during boot and shutdown.
  
#
  
#   You can place the file in /etc/init.d/mysqld_multi.server.sh and
  
#   make the needed symbolic links to it from various run levels
  
#   (as per Linux/Unix standard). You may even replace the
  
#   /etc/init.d/mysql.server script with it.
  
#
  
#   Before using, you must create a my.cnf file either in /opt/mysql/etc/my.cnf
  
#   or /root/.my.cnf and add the [mysqld_multi] and [mysqld#] groups.
  
#
  
#   The script can be found from support-files/mysqld_multi.server.sh
  
#   in MySQL distribution. (Verify the script before using)
  
#
  
[mysqld_multi]
  
mysqld     = /opt/mysql/bin/mysqld_safe
  
mysqladmin = /opt/mysql/bin/mysqladmin
  
user       = multi_admin
  
password   = my_password
  
[mysqld2]
  
socket     = /tmp/mysql.sock2
  
port       = 3307
  
pid-file   = /opt/mysql/var2/hostname.pid2
  
datadir    = /opt/mysql/var2
  
language   = /opt/mysql/share/mysql/english
  
user       = unix_user1
  
[mysqld3]
  
mysqld     = /path/to/mysqld_safe
  
ledir      = /path/to/mysqld-binary/
  
mysqladmin = /path/to/mysqladmin
  
socket     = /tmp/mysql.sock3
  
port       = 3308
  
pid-file   = /opt/mysql/var3/hostname.pid3
  
datadir    = /opt/mysql/var3
  
language   = /opt/mysql/share/mysql/swedish
  
user       = unix_user2
  
[mysqld4]
  
socket     = /tmp/mysql.sock4
  
port       = 3309
  
pid-file   = /opt/mysql/var4/hostname.pid4
  
datadir    = /opt/mysql/var4
  
language   = /opt/mysql/share/mysql/estonia
  
user       = unix_user3
  
[mysqld6]
  
socket     = /tmp/mysql.sock6
  
port       = 3311
  
pid-file   = /opt/mysql/var6/hostname.pid6
  
datadir    = /opt/mysql/var6
  
language   = /opt/mysql/share/mysql/japanese
  
user       = unix_user4
  
[root@zhu2 ~]#



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-606982-1-1.html 上篇帖子: MySQL数据库的日常使用及维护 下篇帖子: 总结Mysql备份与恢复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表