安装mysql5.6的问题记录

安装mysql5.6的问题记录


在安装mysql5.6时总是失败,大概错误日志中这样记录。
2018-04-17T12:42:45.369412Z 0 [Note] InnoDB: Loading buffer pool(s) from /database/mysql56/data/ib_buffer_pool
2018-04-17T12:42:45.373811Z 0 [ERROR] InnoDB: Cannot open '/database/mysql56/data/ib_buffer_pool' for reading: No such file or directory
2018-04-17T12:42:45.390279Z 0 [Warning] System table 'plugin' is expected to be transactional.
2018-04-17T12:42:45.392425Z 0 [ERROR] unknown variable 'thread_concurrency=8'


不明白问题总是瞎折腾,于是把安装好机器的这个文件拷贝过来,发现于事无补。


后来检查配置文件时发现
innodb_read_io_threads=4
innodb_write_io_threads=4
innodb_buffer_pool_size=15G
innodb_flush_method=O_DIRECT


自己是虚拟机,innodb_buffer_pool_size的文件大小值设置的太大,盛不下。
改小后可以了。


启动的时候还是报错。
查看报错日志,是thread_concurrency=8无法识别。
注释掉该参数后启动成功。
##本来以为系统报错会是因为安装初始化时候的报错,注释后应该重新初始化。后来问同事说注释参数后直接初始化就好了。




后来登陆后发现欢迎界面显示的版本是5.1。以为自己安装错了,或者想着linux默认中会有一个5.1的安装包,把这个安装上了。
后来发现是客户端的版本是5.1
查看客户端的版本
/usr/local/mysql/bin/mysql -v  ##版本为5.6
/usr/bin/mysql -v   ##版本为5.1
rm -rf /usr/bin/mysql*
ln -s /usr/local/mysql56/bin/mysql* /usr/bin/
后登陆就可以正常登陆。






innodb_buffer_pool_size参数表示缓冲池字节大小,InnoDB缓存表和索引数据的内存区域。mysql默认的值是128M。
innodb_buffer_pool_size 对Innodb表来说非常重要。


Innodb相比MyISAM表对缓冲更为敏感。MyISAM可以在默认的 key_buffer_size 设置下运行的可以,然而Innodb在默认的 innodb_buffer_pool_size 设置下却跟蜗牛似的。由于Innodb把数据和索引都缓存起来,无需留给操作系统太多的内存,因此如果只需要用Innodb的话则可以设置它高达 70-80% 的可用内存。一些应用于 key_buffer 的规则有 -- 如果你的数据量不大,并且不会暴增,那么无需把 innodb_buffer_pool_size 设置的太大了。


innodb_buffer_pool_size = 8000M


或者
innodb_buffer_pool_size = 15G


thread_concurrency
thread_concurrency应设为CPU核数的2倍. 比如有一个双核的CPU, 那么thread_concurrency的应该为4; 2个双核的cpu, thread_concurrency的值应为8.”

你可能感兴趣的:(安装mysql5.6的问题记录)