【问题标题】:Centos 6 64bit enable my.cnfCentos 6 64bit 启用 my.cnf
【发布时间】:2012-08-28 01:19:39
【问题描述】:

谁能告诉我如何在 CentOS 6 中启用my.cnf 选项?

我在/usr/share/mysql 中有所有预期的.cnf 文件,但它们根本不起作用。

/etc/init.d/mysqld --help --verbose
Usage: /etc/init.d/mysqld {start|stop|status|restart|condrestart|try-restart|reload|force-reload}

【问题讨论】:

  • 只是/etc/init.d/mysqld start。选项进入/etc/my.cnf
  • 这个 /etc/init.d/mysqld --help --verbose 通常会向您显示 mysql 选项,但在我的情况下没有
  • 我认为您将启动器脚本与 mysql itef 混淆了。试试mysql --help --verbose

标签: mysql centos my.cnf centos6


【解决方案1】:

据我所知,默认位置是 /etc/my.cnf。也许您应该尝试将它们复制到那里并重新启动?

【讨论】:

  • 试过了。没有区别
【解决方案2】:

my.cnf 应该像/etc/my.cnf 一样放在/etc/

【讨论】:

  • 解决方法是将my.cnf文件放在/etc/mysql/my.cnf
【解决方案3】:

init.d 脚本 mysqld 依赖于 /usr/bin/my_print_defaults 中的脚本..

此脚本首先输入“域”,例如mysqld_safe oder mysqld 并输出配置..

此脚本将 /etc/mysq/my.cnf + /etc/my.cnf + ~/.my.cnf 中的 .cnf 文件合并在一起,并以 .. 的形式输出 key=value 对

]# /usr/bin/my_print_defaults mysqld
--datadir=/var/lib/mysql
--socket=/var/lib/mysql/mysql.sock
--user=mysql
--symbolic-links=0

所以将 .cnf 文件放在 /usr/share/mysql 中可能是错误的..

【讨论】:

    【解决方案4】:

    解决办法是将my.cnf文件放在/etc/mysql/my.cnf中

    【讨论】:

    • /etc/my.cnf 应该是允许的位置并默认搜索。我猜 SELinux 被配置为只允许 /etc/mysql/my.cnf。将其移动到 SELinux 想要的位置是解决此问题的一种方法。您还可以编辑 MySQL 的 SELinux 策略文件,或者禁用 SELinux(许多站点选择后者)。
    猜你喜欢
    • 2011-11-03
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 2013-08-14
    • 2014-06-19
    • 2013-02-08
    • 1970-01-01
    • 2013-10-08
    相关资源
    最近更新 更多