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目录即可。
Ubuntu 14.04下安装MySQL
Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL
Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群
Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb
安装过程?
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