Mysql安装部署


1、安装概览

MySQL有几种不同的产品线,且每种产品线又有很多不同的版本,这里选择当前企业使用最广的社区版MySQL5.5系列作为LNMP的组合环境数据库平台。

企业场景MySQL安装方式一览

序号

MySQL安装方式

特点说明

1

yum/rpm包安装

特点是简单,但是没法定制安装,入门新手常用这种方式。

2

二进制安装

解压软件简单配置后就可以使用,不用安装,速度较快,专业DBA喜欢这种方式,软件名如:mysql-5.5.32-liux2.6-x86_64.tar.gz.  

3

源码编译安装

特点是可以定制安装参数,但安装时间长,便  如:安符集安装路径,软件名如:mysql-5.5.32.tar.gz

4

源码软件结合

把源码软件制作成符合要求的rpm,放到yum仓库里,然后通过yum来安装。结合上面13的优点,即安装快速,可任意定制参数,但是也需要具有备更深能力的人员才行。

安装步骤介绍

1创建MySQL用户的账号

首先以root身份登录到Linux系统中,然后执行如下命令创建mysql组用户组账号:

[root@web01 ~]# groupadd mysql

提示:MySQL5.5产品系列和早期的MySQl5.05.1系列属于不同的产品线,因此,安装方式有所不同。

创建mysql用户

[root@web01 ~]# useradd -s /sbin/nologin -M mysql

创建存放安装包的目录

[root@web01 ~]# mkdir /home/oldboy/tools/ -p

[root@web01 ~]# cd /home/oldboy/tools/

[root@web01 ~]# mkdir /application/mysql/data/ -p

[root@web01 tools]# wget -q http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.53-linux2.6-x86_64.tar.gz

2、初始化

[root@web01 tools]# ls

mysql-5.5.53-linux2.6-x86_64.tar.gz  nginx-1.6.3 nginx-1.6.3.tar.gz

[root@web01 tools]# tar xf mysql-5.5.53-linux2.6-x86_64.tar.gz

[root@web01 tools]# ls

mysql-5.5.53-linux2.6-x86_64  xf mysql-5.5.53-linux2.6-x86_64.tar.gz  nginx-1.6.3 nginx-1.6.3.tar.gz

[root@web01 tools]# mv mysql-5.5.53-linux2.6-x86_64/ mysql-5.5.53

[root@web01 tools]# ls

mysql-5.5.53 mysql-5.5.53.tar.gz nginx-1.6.3  nginx-1.6.3.tar.gz

[root@web01 tools]# cd mysql-5.5.53

[root@web01 application]# ln -s/application/mysql-5.5.53/ /application/mysql

[root@web01 mysql]# ls -l /application/

总用量 8

lrwxrwxrwx  1root root   26 12月 11 15:56 mysql -> /application/mysql-5.5.53/

drwxr-xr-x 13 root root 4096 12月 11 15:46 mysql-5.5.53

lrwxrwxrwx  1root root   25 12月 11 10:47 nginx -> /application/nginx-1.6.3/

drwxr-xr-x 11 root root 4096 12月 11 10:53 nginx-1.6.3

[root@web01 mysql]# \cpsupport-files/my-small.cnf  /etc/my.cnf

[root@web01 mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data/

Installing MySQL system tables...

161211 16:10:40 [Note] Ignoring --secure-file-privvalue as server is running with --bootstrap.

161211 16:10:40 [Note]/application/mysql/bin/mysqld (mysqld 5.5.53) starting as process 11591 ...

OK

Filling help tables...

161211 16:10:40 [Note] Ignoring --secure-file-privvalue as server is running with --bootstrap.

161211 16:10:40 [Note]/application/mysql/bin/mysqld (mysqld 5.5.53) starting as process 11598 ...

OK

提示两个OK,代表成功了。

3、配置及启动Mysql数据库

cd /application/mysql/

[root@web01 mysql]# ls -ld /tmp

drwxrwxrwt. 3 root root 4096 12月 11 17:32 /tmp

[root@web01 mysql]# chmod -R 1777 /tmp/

设置MySQL启动脚本

[root@web01 mysql]#cpsupport-files/mysql.server  /etc/init.d/mysqld

[root@web01 mysql]# chmod +x /etc/init.d/mysqld

[root@web01 mysql]# sed -i's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe/etc/init.d/mysqld

[root@web01 mysql]# /etc/init.d/mysqld start

Starting MySQL.. SUCCESS!

查看MySQL服务有没有启动

[root@web01 mysql]# lsof -i :3306

COMMAND  PID  USER   FD  TYPE DEVICE SIZE/OFF NODE NAME

mysqld  11967mysql   10u  IPv4 33961      0t0  TCP *:mysql (LISTEN)

设置MySQL服务开机自启动。

[root@web01 data]# chkconfig --add mysqld

[root@web01 data]# chkconfig  mysqld on

[root@web01 data]# chkconfig --list |grep mysqld

mysqld         0:off   1:off   2:on   3:on    4:on    5:on   6:off

配置mysql命令全局使用路径

[root@web01 data]# echo 'exportPATH=/application/mysql/bin:PATH' >>/etc/profile

export PATH=/application/mysql/bin:PATH

[root@web01 data]# tail -1 /etc/profile

export PATH=/application/mysql/bin:PATH

[root@web01 data]# source /etc/profile

[root@web01 mysql]# echo $PATH

/application/mysql/bin:PATH

[root@web01 mysql]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 1

Server version: 5.5.53 MySQL Community Server (GPL)

 

Copyright (c) 2000, 2016, Oracle and/or itsaffiliates. All rights reserved.

 

Oracle is a registered trademark of OracleCorporation and/or its

affiliates. Other names may be trademarks of theirrespective

owners.

 

Type 'help;' or '\h' for help. Type '\c' to clearthe current input statement.

 

mysql>

由全局路径配置不不导致的问题案例见文章:

http://oldboy.blog.51cto.com/2561410/1122867


谢谢恩师,老男孩老师的指导,以上自己做的总结。