Mysql, egyes beállítások configból nem, csak SQL konzolról állíthatóak

A következő beállítások közül a kikommentelteket a MySQL (5.0.22-standard, gyári bináris; x86_64; slamd 10.2.0) nem hajlandó elfogadni a /etc/my.cnf fájlból, csak úgy, ha a SET -l kézzel állítom be. Van valakinek valami tippje, hogy miért?

[mysqld]
[...]
# character_set_client = utf8
# character_set_connection = utf8
# character_set_database = utf8
# character_set_results = utf8
character_set_server = utf8

# collation_connection = utf8_hungarian_ci
# collation_database = utf8_hungarian_ci
collation_server = utf8_hungarian_ci

Hibaüzenet, ha az egyik elől kiveszem a kommentet:

# /etc/rc.d/rc.mysql start
# 060710 0:08:10 [ERROR] /usr/local/mysql/bin/mysqld: unknown variable 'character_set_results=utf8'

így viszont megy, (csak persze így nem jó nekem):

mysql> show variables like 'character_set_r%';
+-----------------------+---------+
| Variable_name | Value |
+-----------------------+---------+
| character_set_results | latin1 |
+-----------------------+---------+
1 row in set (0.00 sec)

mysql> set character_set_results = utf8;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'character_set_r%';
+-----------------------+-------+
| Variable_name | Value |
+-----------------------+-------+
| character_set_results | utf8 |
+-----------------------+-------+
1 row in set (0.00 sec)

Hozzászólások

szerintem egyszeruen azert, mert ezek kliens opciok, es nem szerver opciok
[mysqld] helyett ird oket a [client] ala, es akkor jo lesz asszem