MySQL-5.5.38通用二进制安装

1、系统环境:CentOS 6.5_x86


2、mysql-5.5.38-linux2.6-i686.tar.gz

    MySQL 二进制分发版的文件名格式为 mysql-VERSION-OS.tar.gz,其中 VERSION 是版本号(例如,5.1.51),OS表示分发版安装的操作系统类型(例如,linux-i686)。

为什么要使用通用二进制包? 

    由于经常要安装MySQL做测试用,一般都是采用源码方式安装的,但是由于源码安装需要编译很长时间,虽然源码编译性能较好,但是我们完全可以通过配置文件来调整。并且源码方式严重依赖操作系统环境。

    而且通用二进制包可以很容易的移植,而且官方也做了相应的优化选项。所以我推荐使用通用二进制包安装MySQL。

如果使用二进制安装升级怎么进行?

    升级获取的还是二进制压缩包。在安装的时候,我们就创建一个链接,那么,升级时直接将指向目录切换到新的MySQL目录即可。

安装过程?

1、创建mysql用户和组


[root@localhost ~]# groupadd -r mysql

[root@localhost ~]# useradd -r -g mysql -s /sbin/nologin mysql


2、创建mysql的数据存放目录(建议独立分区,且为逻辑卷)

这里,我直接偷懒了,在/mydata/data作为数据目录:

[root@localhost ~]# mkdir -pv /mydata/data

由于此目录mysql用户需要进行读写,所以我们把属主、属组改为mysql

[root@localhost ~]# chown -R mysql:mysql /mydata/data


3、解压

通常,按照惯例,我们习惯于解压到/usr/local/src目录

[root@localhost ~]# tar xf mysql-5.5.38-linux2.6-i686.tar.gz  -C /usr/local/src

# 为了方便升级,我们创建一个软链接, 下次升级的时候, 重新创建此链接即可

[root@localhost ~]# cd /usr/local

[root@localhost local]# ln -sv src/mysql-5.5.38-linux2.6-i686 mysql

`mysql' -> `src/mysql-5.5.38-linux2.6-i686'


    其实这一步就是为了提供一种快捷操作的方式。其实不建立软连接也是可以用的,为什么要这样做?


    升级管理有用:新版本单独建立一个目录存放的。假如你升级mysql了。只要将这个软连接指向的目录修改即可。

4、初始化数据库

[root@localhost local]# cd /usr/local/mysql

[root@localhost mysql]# scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/mydata/data --user=mysql

# --basedir    指定mysql基目录

# --datadir    指定数据目录

# --user      指定用户


这一个步骤非常关键。如果不成功,请检查上面是否有错误或漏掉的操作。

为了安全性,我们把Mysql程序的目录属主、属组改为root:root

 [root@localhost mysql]# chown -R root:root /usr/local/src/mysql-5.5.38-linux2.6-i686/

5、拷贝Mysql服务启动脚本以及配置文件

# 拷贝服务启动脚本

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld

# 加入sysV

[root@localhost mysql]# chkconfig --add mysqld

# 开机启动

[root@localhost mysql]# chkconfig mysqld on

 

# 拷贝配置文件

[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf


6、启动服务

[root@localhost etc]# service mysqld start

Starting MySQL...... SUCCESS!

[root@localhost etc]# netstat -tulpn | grep 3306

tcp    0    0 0.0.0.0:3306            0.0.0.0:*            LISTEN      3834/mysqld

# OK, 我们看到mysqld监听在 3306 端口上


7、把mysql的bin目录加入到PATH

[root@localhost ~]# vim /etc/profile.d/mysql.sh

# 增加下面的一行

export PATH=$PATH:/usr/local/mysql/bin

[root@localhost ~]# . /etc/profile.d/mysql.sh

 

# 做一些简单安全设置,根据提示,选择[Y/n]

[root@localhost mysql]# /usr/local/mysql/bin/mysql_secure_installation


8、进行一些配置

修改MANPATH让man命令可以找到mysql帮助文档

# vim /etc/man.config

#添加以下内容

MANPATH /usr/local/mysql/man


添加头文件

# ln -sv /usr/local/mysql/include /usr/include/mysql

`/usr/include/mysql' -> `/usr/local/mysql/include’


添加库文件

#vim /etc/ld.so.conf.d/mysql.conf

#添加以下内容

/usr/local/mysql/lib


重新生效

# ldconfig -v | grep mysql

相关推荐