今天遇到一个错误,折腾了很久,后来才发现是新增的参数放错了位置,无语...
要配置MySQL的复制,就把server-id等配置信息加入到/etc/my.cnf,结果mysqld正常启动,但是却无法进入。总是报如下错误:
[root@XXXX etc]# mysql
mysql: unknown variable 'server-id=1'
[root@XXXX etc]#
找了半天,也没有头绪。后来就一行一行看配置文件,才发现自己忽略了几个标识符:
[mysql]
[mysqld]
[client]
当时就激动了,把配置行挪到“[mysqld]”这个部分,一切都好了。
改天看看mysql client再读取my.cnf是怎么处理的,为什么mysqld可以读呢?
mysql 5.1.45-community-log> show variables like '%server%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| character_set_server | utf8 |
| collation_server | utf8_general_ci |
| server_id | 1 |
+----------------------+-----------------+
3 rows in set (0.00 sec)
mysql 5.1.45-community-log>