09-编译安装MySQL

MySQL的编译安装的主要目的是为了日后做更多的自定义配置,通过编译安装,全面了解各个配置参数的具体含义,让大家对MySQL有更深刻的认识。

一、创建MySQL用户

在安装MySQL之前,需要创建相应的MySQL的用户组及用户。

# 创建MySQL用户组"mysql"
groupadd mysql

# 创建MySQL用户
useradd -s /sbin/nologin –g mysql –M mysql

 

-s /sbin/nologin:禁止用户登录

-g mysql:指定用户所在的组

-M:不创建家目录,即不在/home目录下创建用户对应的文件夹

groupadd与useradd这两条命令,可以使用useradd -s /sbin/nologin -M mysql代替。

二、下载MySQL源文件

在下载MySQL之前,创建源代码存储路径,我们把常用的工具都放在了”/home/tools”目录下。

# 切换目录(如果目录不存在,需要创建)
cd /home/tools

# 下载MySQL(如果wget命令不存在,需要自行安装)
# 下载MySQL也可以"http://pan.baidu.com/s/1dFqk1ZN"下载
wget http://10.70.10.131/software/mysql-5.5.51-linux2.6-x86_64.tar.gz

 

三、MySQL的安装

我们先要切入到相应的目录下,才能对其进行安装操作。

# 切到MySQL目录下
cd /home/tools

# 解压
tar -zxvf mysql-5.5.51-linux2.6-x86_64.tar.gz

# 移动解压后的文件到我们指定的目录(如果目录不存在,需要自行创建)
mv mysql-5.5.51-linux2.6-x86_64 /data/application/mysql-5.5.51

# 创建MySQL的软链接
ln -s /data/application/mysql-5.5.51/ /data/application/mysql

 

四、初始化MySQL数据库文件

# 安装libaio库(如果不安装,在初始化数据库时会出错)
yum install libaio -y

# 设置目录访问权限
chown -R mysql.mysql /data/application/mysql/

# 初始化数据库
/data/application/mysql/scripts/mysql_install_db --basedir=/data/application/mysql --datadir=/data/application/mysql/data/ --user=mysql

 

在安装完成后,一定要确认安装过程出现了两个”OK”字样,如下图所示。

为了查看是否安装成功,我们可以使用tree命令来查看,但查看前,需要安装tree。

# tree 命令在线安装
yum install tree -y

# 查看数据库生成的目录及文件
tree /data/application/mysql/data/

 

五、设置MySQL以服务方式启动

# 复制启动文件
cp /data/application/mysql/support-files/mysql.server /etc/init.d/mysqld

# 设计文件可执行的权限
chmod +x /etc/init.d/mysqld

# 替换默认安装路径 /usr/local/mysql
sed -i 's#/usr/local/mysql#/data/application/mysql#g' /data/application/mysql/bin/mysqld_safe /etc/init.d/mysqld

# 修改配置文件参数,否则不能正常启动
vi /etc/my.cnf

 

修改:
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
为:
        datadir=/data/application/mysql/data
        socket=/tmp/mysql.sock

# 查看是否能正常启动服务

service mysqld start

 

# 设置开机自启

chkconfig mysqld on

 

在当前情况下,如果我们使用mysql命令来登录是不好用的,原因是没有把mysql命令设置为全局可访问,所以系统什么出现找不命令情况,如下图所示。

# 设置MySQL全局使用路径
echo 'export PATH=/data/application/mysql/bin:$PATH' >> /etc/profile

# 使文件立即生效
source /etc/profile

# 检测是否能正常进入
mysql

 

转载请附上原文出处链接及本声明
李老师的博客 » 09-编译安装MySQL

发表评论

提供最优质的文章集合

立即查看 了解详情