Mysql:未知变量,无法运行任何mysql应用程序,似乎与my.cnf无关

时间:2012-04-25 18:40:37

标签: mysql linux fedora

我的问题是,当尝试在Fedora上运行MYSQL时,我遇到以下错误:

mysql:未知变量'max_connections = 40'

对于任何其他命令,它都完全相同,例如mysqldump,mysqlcheck等等。

my.cnf文件读取以下内容,但我已将其重命名,但错误仍然存​​在。它似乎是一个系统变量,我无法编辑而不运行mysql,因此捕获22!

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

我当然也检查了系统中的任何其他my.cnf文件。

我真的迷路了,开始把头发撕掉了。任何帮助将不胜感激! :)

由于

马特

2 个答案:

答案 0 :(得分:3)

假设您的好配置文件是/etc/my.cnf(可能不是),编辑您的mysql init文件并将--init-file /etc/my.cnf添加到mysqld命令以确保它确实是从您认为正在读取的init文件中读取的。

答案 1 :(得分:1)

错误:mysql:未知变量'max_connections = **'

发生这种情况的原因之一是max_connections参数在[mysql]部分下更新,我们能够在[mysqld]部分添加之后登录。