博客列表 >linux学习的第五步之安装配置mysql

linux学习的第五步之安装配置mysql

四火同学的博客
四火同学的博客原创
2017年10月03日 10:10:09845浏览

        今天是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 &

出现如下报错,找不到日志目录及日志文件

linux4.jpg

通过任务管理器发现该服务并没有被启动。进入到var/log目录下发现并没有mariadb目录,可以人为的创建一个目录与日志文件用来存放日志。

# cd /var/log
# mkdir mariadb
# touch mariadb.log

再次执行

#./bin/mysqld_safe --user=mysql &

发现服务还是没有启动,这时就可以通过查看日志进行排错。报错如下:linux5.jpg

同样进入到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启动成功!

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议