如果在mysql 将read_buffer_size=64K改为其它值。用语句的方式。因为我的配置文件里面找不到这个

解决方案 »

  1.   

    mysql> set @@read_buffer_size=111111;
      

  2.   

    在MY。INI中加入 
    read_buffer_size = 256K
      

  3.   

    用一楼的方法出错了   我用的是    set @@max_connections=1909;
    错误码: 1229
    Variable 'max_connections' is a GLOBAL variable and should be set with SET GLOBALExecution Time : 00:00:00:000
    Transfer Time  : 00:00:00:000
    Total Time     : 00:00:00:000
      

  4.   

    语句测试正常啊?!
    mysql> set @@read_buffer_size=111111;
    Query OK, 0 rows affected (0.31 sec)mysql>
      

  5.   

    估计版本不同。
    搜索 my.cnf
    find /  -name my.cnf 
    一般在 /etc/my.cnf
      

  6.   

    楼主啊,提问的时候请尽量用你实际的问题来问。不要问得的 将read_buffer_size=64K改为其它值,结果真正的问题是set @@max_connections=1909;另外建议直接把这个变量加在你的my.ini 或 my.cnf 中,这样MySQL服务重启后这些参数会继续有效。只是在命令中修改,下次重启后就不会再有了。 mysql> set global max_connections=101;
    Query OK, 0 rows affected (0.00 sec)mysql> select @@max_connections;
    +-------------------+
    | @@max_connections |
    +-------------------+
    |               101 |
    +-------------------+
    1 row in set (0.00 sec)mysql>
      

  7.   

    ACMAIN_CHM      
    另外建议直接把这个变量加在你的my.ini 或 my.cnf 中,这样MySQL服务重启后这些参数会继续有效。只是在命令中修改,下次重启后就不会再有了。 
    我想用这个方法。但我看我的my.ini中有的变量前面一行有[mysql] 。有的又没有。如果我把这些参数加进行,该不该在前面加[mysql]呢?:
      

  8.   

    最后问下,max_connections的最大连接数是多少,我把它设为32000,结果它却改成了1910,这是怎么的?
      

  9.   


    不是在[mysql] 段中,而是应该在 [mysqld] 下[code=INIFile][mysql]
    default-character-set=latin1
    #default-character-set=utf8
    ...
    [mysqld]
    port=3306
    ...
    max_connections=200
    read_buffer_size=10000
    [/code]max_connections 受内存的限制,MySQL会按照 max_connections 来申请分配内存。你会有 32000 个并用户访问?!或者 1910也是个了不起的并发用户数了!建议按实际需求设置这个参数,过小,过大都会造成系统的效率差。