工作需要在ppc板卡上安装mysql数据库,整个过程遇到了诸多问题,交叉编译阶段基本没有什么问题,无非就是下载相应的版本代码,按照官网或帖子的编译方法进行,详细配置参数需要针对性的进行研究,此处只涉及我在安装阶段遇到的问题和解决方法,仅供参考。
问题一:tmp文件夹权限问题
#scripts/mysql_install_db --usr=mysql
遇到报/tmp文件夹下文件无法访问 (此错误未记录错误信息),修改/tmp文件夹选项即可
问题二:InnoDB引擎内存分配问题
错误信息如下:
root@local]#cd mysql
[root@mysql]#scripts/mysql_install_db --usr=mysql
Installing MySQL system tables...
InnoDB: The InnoDB memory heap is disabled
InnoDB: Neither mutexes nor rw_locks use GCC atomic builtins.
InnoDB: mmap(1093140480 bytes) failed; errno 12
InnoDB: Fatal error: cannot allocate the memory for the buffer pool
140313 10:11:11 [ERROR] Plugin 'InnoDB' init function returned error.
140313 10:11:11 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
140313 10:11:11 [ERROR] ./bin/mysqld: unknown variable 'usr=mysql'
140313 10:11:11 [ERROR] Aborting
140313 10:11:11 [Warning] Forcing shutdown of 1 plugins
140313 10:11:11 [Note] ./bin/mysqld: Shutdown complete
Installation of system tables failed! Examine the logs in
./data for more information.
mmap(1093140480 bytes) failed; errno 12 此出错信息中内存大小不确定反复执行有出现过2G和500M大小,由于使用板卡的可用内存也就300M左右,感觉是配置错误,查看配置文件如下:
乍一看好多配置,打开查看里面内容配置项一致,就是参数大小不同;根本不知道命令执行后使用的哪个配置,上网搜帖子,发现使用配置文件是/etc/my.cnf,可是我没有安装官网的默认路径/usr/local/lib安装,就没有copy 配置到/etc目录下,遂逐个修改support-files目录下配置文件进行测试发现错误依旧,此时毫无头绪,抓狂的感觉;没有按照默认路径安装,但是又找不到指定配置文件路径的选项;