mysql-5.5.32-linux2.6-x86_64.tar.gz 二进制源码定制安装MySQL服务器

时间:2021-04-08 13:27:09   收藏:0   阅读:0

首先,我们知道MySQL是一个关系型数据,有商业版和社区版。商业版收费,社区版免费。

我这里使用的是社区版。

MySQL安装的方法有很多,可以yum安装,最简单了,但是不能定制化。可以源码安装,但是很耗时间。

所以我们这里采用二进制源码安装试一下。

软件下载的地址这里。

url:

 https://ftp.dgpm.co/s/EmH8jTGZJgHmTEi  (密码dfas)

安装mysql,我们首先需要建立一个mysql的虚拟用户啦!

useradd -s /sbin/nologin -M mysql

检查用户

id mysql

解压二进制安装包

tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz

查看大小

du -sh mysql-5.5.32-linux2.6-x86_64

移动到相对应的路径

mv mysql-5.5.32-linux2.6-x86_64 /application/mysql-5.5.32

建立一个软链接

ln -s /application/mysql-5.5.32/ /application/mysql

开始安装。并在里面配置参数。

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql

检查是否有错误。

echo $?

给文件夹添加用户权限。

chown -R mysql.mysql /application/mysql/

备份原有的mysql配置文件。

cp /etc/my.cnf /etc/my.cnf2

拷贝mysql默认的配置文件到etc下。

cp /application/mysql/support-files/my-small.cnf /etc/my.cnf

这里要特殊说明,因为我们的自定义的路径安装,可以查看一下文件。cat /application/mysql/bin/mysqld_safe

因为二进制文件默认安装的路径应该是/usr/local /msyql  。所以我们把配置文件里路径改过来。

用sed替换一下。

sed ‘s#/usr/local/mysql#/application/mysql#g‘ /application/mysql/bin/mysqld_safe 

sed -i ‘s#/usr/local/mysql#/application/mysql#g‘ /application/mysql/bin/mysqld_safe

尝试启动mysql服务

/application/mysql/bin/mysqld_safe &

检查是否有3306端口开启,mysqld的默认端口

lsof -i:3306

为了方便我们使用msyql的命令行,不需要每次都打全路径,我们可以把mysql的命令行加入到环境变量

方法如下,在vim /etc/profile的最后一行添加如下代码。

PATH="/application/mysql/bin:$PATH"

如下效果。

技术图片

 

 source /etc/profile

更新一下。

查询一下。

whereis mysql

然后登陆一下。

mysql

为了让我们启动msyqld服务更加规范,我们mysqld启动添加到/etc/init.d/

方法如下:

拷贝msyql默认启动脚本的文件到/etc/init.d/下,并改名为mysqld

cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld

前面已经说过了,因为二进制文件默认安装的路径都是/usr/local/,但我们的是自定义路径,所以还需要mysqld的启动文件里把文件修改一下。

 

 

sed -i  ‘s#/usr/local/mysql#/application/mysql#g‘ /etc/init.d/mysqld

sed  ‘s#/usr/local/mysql#/application/mysql#g‘ /etc/init.d/mysqld |grep /application/mysql

添加执行权限。

chmod +x /etc/init.d/mysqld

杀掉原有mysqld进程,尝试init.d启动。

killall mysqld

lsof -i:3306

/etc/init.d/mysqld start

添加开机启动。

chkconfig mysqld on

chkconfig --list

最后的启动效果。

 技术图片

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!