今天是2017年10月3日,国庆长假的第三天。今天进行的是在centos 7环境安装mysql-5.5.46.采用的是二进制安装包。
# groupadd mysql [root@bogon mysql5.5]# useradd -g mysql mysql [root@bogon mysql5.5]# cd /usr/local/mysql5.5/ #chown -R mysql . # chgrp -R mysql . # ./scripts/mysql_install_db --user=mysql 当进行到这一步时,出现报错: sh: ./bin/my print defaults: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory Neither host 'guozh' nor 'localhost' could be looked up with ./bin/resolveip Please configure the 'hostname' command to return a correct hostname. If you want to solve this at a later stage, restart this script with the --force option
原因是安装的系统是64位的,而mysql是32位的。查看系统是32位/64位命令:
uname -a
解决方法是:
yum install glibc.i686 yum install libgcc_s.so.1
安装完以上两个库后可以解决系统与mysql之间64位/32位不兼容问题。但下载mysql二进制包最好根据系统实际情况选择对应的安装包。重新配置mysql
# ./scripts/mysql_install_db --user=mysql
如果还是提示如下错误:
/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or
directory
则
# yum install libaioso.1 libaio
然后再次执行。
# chown -R root . # chown -R mysql data
尝试启动mysql服务进程
#./bin/mysqld_safe --user=mysql &
出现如下报错,找不到日志目录及日志文件
通过任务管理器发现该服务并没有被启动。进入到var/log目录下发现并没有mariadb目录,可以人为的创建一个目录与日志文件用来存放日志。
# cd /var/log # mkdir mariadb # touch mariadb.log
再次执行
#./bin/mysqld_safe --user=mysql &
发现服务还是没有启动,这时就可以通过查看日志进行排错。报错如下:
同样进入到var/run目录下创建mariadb
# mkdir mariadb # cd /usr/local/mysql # chown mysql /var/run/mariadb 给予权限 # chgrp mysql /var/run/mariadb 分组 # ./bin/mysqld_safe --user=mysql &
最后通过任务管理器可以看到相关的任务进程都已经进行启动,mysql启动成功!