# 安装mysql

安装mysql有三种方式：

* rpm 安装：`yum install mysql-server`
* 源码安装
* 免编译安装

## 免编译安装mysql

1.下载mysql

```bash
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
```

2.解压

```bash
tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
```

3.移动到指定目录下

```bash
mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
```

4.创建mysql用户，不允许登录，不创建家目录

```bash
useradd -s /sbin/nologin -M mysql
```

5.创建数据库目录，并改为mysql属主

```bash
mkdir /data/mysql -pv
chown -R mysql：mysql /data/mysql
```

6.初始化mysql

```bash
cd /usr/local/mysql

./scripts/mysql_install_db \

>--user=mysql \ #指定用户mysql

>--datadir=/data/mysql; #指定数据库目录
```

> echo $? 验证，0为正确

7.mysql配置文件

```bash
cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf

vim /etc/my.cnf

[mysqld]

port = 3306 #监听端口

socket = /tmp/mysql.sock #socket


log-bin=mysql-bin #修改mysql数据库时，记录日志
```

8.mysql启动脚本

```bash
cp /usr/local/mysql/mysql.server /etc/init.d/mysqld ##目录/etc/init.d下的保存服务的启动脚本

vim /etc/init.d/mysqld

basedir=/usr/local/mysql 指定安装目录

datadir=/data/mysql 指定数据库目录



chkconfig --add mysqld；chkconfig mysqld on 开机启动
```

> 编译安装mysql时编译参数记录在cat /usr/local/mysql/bin/mysqlbug |grep -i configure

9.启动服务

```bash
service mysqld start
```
