现在要在Linux下安装MySQL5.5.rpm包,自动化安装RPM包如何做我知道。但一般情况下,我们都是安装完成后,手动去改变数据文件的路径,日志文件的路径,启动文件以及my.cnf的处理。这一切都是手动去做的。
现在领导让我研究,将这一切都实现自动化。还说,MySQL的两种日志分开存放,这样能提高性能。

解决方案 »

  1.   

    什么日志 ,如是通用,在CNF中设置即可
      

  2.   

    1 写个脚本自动执行安装完以后的事情
    2 不用rpm包 用源码包安装
      

  3.   

    这个简单啊,你只要把my.cnf 文件事先准备好,在安装脚本的最后复制过去就可以了。my.cnf中可以通过 general_log_file = filename来指定,其它的LOG也类似。
      

  4.   


    领导说了,用RPM包方便管理,以后升级什么的
    源码包安装的话还要运行脚本生成系统数据库,以后升级也不方便。第一点,安装完以后的事情,指定路径什么的方便。可my.cnf怎么处理呢?
    难道真要先准备一个my.cnf文件,安装后,复制过去??
      

  5.   

    配置数据文件的路径
    在.cnf文件中只看见如下:
    # Uncomment the following if you are using InnoDB tables
    #innodb_data_home_dir = /var/lib/mysql
    #innodb_data_file_path = ibdata1:10M:autoextend难道不同存储引擎,数据文件可以分开存放?那全部的指定数据文件存放路径的配置有哪些?大家帮我都贴出来吧。急,这个任务!
      

  6.   

    我在WIN下使用免安装版本的,先把配置文件里的参数都设置好。到客户机上后,直接解压后,注册服务就完事了,一个BAT就搞定。在LINUX下,也可以用免安装版本的,用一个脚本来注册添加服务。
      

  7.   

    安装完之后用脚本调整
    或者你可以研究下rpm包的格式,直接修改了rpm包
    这样就一步解决问题了
      

  8.   

    狼头哥,能不能提供一份配置很完整的my.cnf。我想要比较关键的配置项。
      

  9.   


    去我的资源里面去下载my.cnf吧!
      

  10.   

    配置项基本确定了。实验了几天,发现一个奇怪的问题。就是改变data目录后,启动不了服务,报错是不能update PID。
    然后去error日志文件看,报错是/usr/sbin/mysqld can't change directory to /opt/alu/mysql
    现在mount的情况是这样,/opt/alu/是在一块盘上,/home/在另一块盘,/是另一块盘。
    也就是说mysql启动文件和数据文件不在一块盘上。这种情况下,启动服务一直是报那个错。今天我试着把data改到/目录下,/mysql ,相应的该改的文件给修改,启动就没问题了。通过折腾几天,发现,不在一块盘上,服务就启动不了。这个是不是MySQL不成文的规则啊?这个问题很关键。
      

  11.   

    mysql启动文件和数据文件不放在一块磁盘上,是不是就会有问题???
    请狼头哥帮忙解答一下
      

  12.   

    数据文件要和你的MY.CNF里的DATADIR一致,才能启动服务。
      

  13.   

    所有涉及路径的地方,都是已经经过修改成一致的。
    只有一个疑问:
    数据文件所在路径是mount在一块盘上
    另外那些启动文件是在另外一块盘上,/usr/sbin/mysqld就是在另外一块盘上。
    启动时报错,查看错误日志文件,错误信息是/usr/sbin/mysqld can't change directory to /opt/alu/mysql红色部分是数据文件路径