将 /usr/local/mysql/share/mysql/mysql.server 拷贝为 /etc/init.d/mysqld
可是每次运行 service mysqld start 加载的都是 /etc/my.cnf
我希望指定为 /usr/local/mysql/my.cnf如何操作?

解决方案 »

  1.   

    建立一个链接就可以了:ln -s /usr/local/mysql/my.cnf /etc/my.cnf
      

  2.   


    能不能另外指定一个呢?以前的/etc/my.cnf留着别的mysqld运行!
      

  3.   

    以前的/etc/my.cnf留着别的mysqld运行!这么说那你是多实例的情况了?
    这样的话,你看下斑竹的文章吧:
    http://blog.chinaunix.net/u/29134/showart_470685.html
      

  4.   

    没办法直接修改mysqld 的linux 默认参数文件位置,你直接在mysqld 的参数中用 --init-file=file_name 
    或者重新修改编译mysql的C源文件。
    或者在你的  /etc/init.d 不要直接放 mysqld ,面是放个脚本命令 mysql --init-file=file_name 
      

  5.   

    这个还不简单,修改下MYSQLD就可以了。 
      

  6.   

    找到了,是/etc/init.d/mysqld 里 conf 变量,
    conf=/etc/my.cnf