# MYSQL
#### 编译安装MySQL前预准备
> 首先检查系统中是否存在使用rpm安装的mysql或者mariadb,如果有需要先删除后再编译安装。
> 卸载完以后用 rpm -qa|grep mariadb 或者 rpm -qa|grep mysql 查看结果。
~~~
rpm -qa | grep mysql #由下至上依次卸载
rpm -qa | grep mariadb
rpm -e xxx #一般使用此命令即可卸载成功
rpm -e --nodeps xxx #卸载不成功时使用此命令强制卸载
~~~
### 安装依赖
~~~
yum install -y libaio-*
mkdir -p /usr/local/mysql
cd /usr/local/src
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/mysql/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.17-linux-glibc2.5-x86_64/* /usr/local/mysql/
~~~
### 建立mysql组和用户,并将mysql用户添加到mysql组
~~~
groupadd mysql
useradd -g mysql -s /sbin/nologin mysql
~~~
### 初始化mysql数据库
~~~
/usr/local/mysql/bin/mysqld --initialize-insecure --datadir=/usr/local/mysql/data/ --user=mysql
~~~
### 更改mysql安装目录的属主属组
~~~
chown -R mysql:mysql /usr/local/mysql
~~~
### 设置开机自启
> 第三句:添加执行权限
~~~
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
vim /etc/rc.d/rc.local
~~~
> 添加/etc/init.d/mysqld start到rc.local文件中,然后输入:wq保存退出。
#### 设置环境变量
~~~
vi /root/.bash_profile
~~~
> 在PATH=$PATH:$HOME/bin添加参数为:
~~~
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
~~~
> 然后输入:wq保存退出,输入:
~~~
source /root/.bash_profile
~~~
> 启动MySQL数据库
~~~
/etc/init.d/mysqld start
~~~
>登录mysql(默认密码是空),修改密码
~~~
set password for'root'@'localhost'=password('jtnyHistm0!j');
~~~
### 开机自启
~~~
/sbin/chkconfig mysqld on
~~~