2012-09-03 62 views
1

有人能告訴我如何在CentOS 6中啓用my.cnf選項嗎?Centos 6 64bit enable my.cnf

我有所有預計.cnf文件在/usr/share/mysql但他們根本不工作。

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

只是'/etc/init.d/mysqld start'。選項進入'/ etc/my.cnf'。 –

+0

這個/etc/init.d/mysqld --help --verbose通常會向你顯示你的mysql選項,但在我的情況下不是這樣 – garethhallnz

+0

我認爲你已經將啓動腳本與mysql itse混淆了。試試'mysql --help --verbose'。 –

回答

2

的解決方案是放置在/ etc/mysql的my.cnf文件/my.cnf

+0

/etc/my.cnf應該是一個允許的位置並默認進行搜索。我猜想SELinux被配置爲只允許/etc/mysql/my.cnf。將它移到SELinux想要的位置是解決此問題的一種方法。您也可以編輯MySQL的SELinux策略文件,或者禁用SELinux(許多站點選擇後者)。 –

2

就我所知,默認位置是/etc/my.cnf。也許你應該嘗試在那裏複製它們並重新啓動?

+0

試過了。沒有區別 – garethhallnz

2

my.cnf應放置在/etc//etc/my.cnf

+1

解決的辦法是將my.cnf文件放在/etc/mysql/my.cnf中 – garethhallnz

0

所述的init.d腳本的mysqld繼電器上在/ usr /斌/時my_print_defaults腳本..

這個腳本需要作爲第一輸入的 「域」,例如mysqld_safe或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 /共享/ MySQL的可能是錯的..