Chinaunix首页 | 论坛 | 博客
  • 博客访问: 350708
  • 博文数量: 166
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1640
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-05 11:44
个人简介

文章不在长,坚持不懈记录下努力前行的脚步

文章分类

全部博文(166)

文章存档

2017年(19)

2016年(59)

2015年(88)

我的朋友

分类: Mysql/postgreSQL

2015-12-11 14:49:26

20151211
主题:影响选项文件的命令行选项
(来自MySQL reference manual 4.3.3)
=============================================
mysql.server-MySQL Server Start Script
在MySQL的类unix发布版本中,包括一个叫mysql.server的脚本,它通过调用mysqld_safe来启动mysqld;
在mysql.server启动server前,它会先改变MySQL的目录位置,然后执行mysqld_safe
(It is possible that you must edit mysql.server if you've installed a binary distribution of MySQL in a nonstandard location. Modify it to change location into the proper directory before it runs mysqld_safe. If you do this, your modified version of mysql.server may be overwritten if you upgrade MySQL in the future, so you should make a copy of your edited version that you can reinstall.
如果你将MySQL二进制包安装到一个非标准的位置,你可能需要编辑一下mysql.server,运行mysqld_safe前修改一下目录位置,如果这样的话,在将来版本升级的时候有可能会覆盖掉你做的修改,因此你应该讲编辑后的文件复制一个副本,以便于以后重新安装。
如果用rpm包或者系统自带的包安装,那启动脚本可能会被安装到/etc/init.d目录下,脚本名称就叫mysql;

主题:影响选项文件的命令行选项
(来自MySQL reference manual 4.3.4)
=============================================
mysqld_multi-Manager Multiple MySQL Servers
mysqld-multi能管理多个mysqld进程,监听来自不同socket和端口的连接,它能启停servers,监听当前服务的状态;
mysqld-multi会查找[mysqldN]这样的组,N为正整数,用于区分选项组,也是servers启停或获取服务状态的指定参数,
shell> mysqld_multi stop 8,10-13
用mysqld_multi之前确信你明白servers各个选项的意思,并且为什么想要分离这些进程,如果数据目录一样会带来什么后果;
确保用于停止所有mysqld server的用户有相同的用户名和密码,且均有shutdown权限;
每个mysqld server运行下面的命令;
shell> mysql -u root -S /tmp/mysql.sock -p
Enter password:
mysql> CREATE USER 'multi_admin'@'localhost' IDENTIFIED BY 'multipass';
mysql> GRANT SHUTDOWN ON *.* TO 'multi_admin'@'localhost';
每个mysqld的socket文件和使用的端口号必须不一样;
如果用mysqld_safe启动mysqld,那么pid选项是相当重要的,每个mysqld都得有自己的pid文件,不用mysqld二用mysqld_safe的好处是mysqld_safe能监控mysqld进程,并且可以重启由kill -9或其他的原因导致的mysqld中断




































阅读(399) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~