MySQL-5.5.38通用二进制安装

2014-11-24 17:16:32 · 作者: · 浏览: 5


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