5.7版本跟低版本有一点区别的
1. 安装依赖:yum install libaio
2. 创建mysql用户和组,用于设置mysql安装目录文件所有者和所属组
   # groupadd mysql
# useradd -r -g mysql mysql
   useradd -r 参数表示mysql用户是系统用户,不可用于登录系统
   useradd -g 参数表示把mysql用户添加到mysql用户组中
3. 下载安装包
   https://dev.mysql.com/downloads/mysql/5.7.html#downloads
并选择Linux-Generic版本的tar.gz文件
4. 安装到指定目录
   # tar -zxvf /data/server/mysql/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
   # mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql  
   # cd mysql  进入到资源目录
   # mkdir database 并新建database、tmp、log三个目录
   # mkdir tmp
   # mkdri log
# chown -R mysql:mysql ./ 更改mysql当前目录所属的组和用户权限
5. 初始化 MySQL 配置表
mysql5.7和之前版本不同,很多资料上都是这个命令:../scripts/mysql_install_db --user=mysql,而mysql5.7的mysql_install_db命令是在bin目录下的,并且建议 用 mysqld --initialize命令
    初始化数据库
    # ./bin/mysqld --initialize --user=mysql --basedir=/data/server/mysql --datadir=/data/server/mysql/database
        --user  启动mysql的用户
        --basedir  mysql安装目录
        --datadir  mysql数据仓库目录
    初始化成功后,注意最后一行,这也是和之有版本不同的地方,它给了root一个初始密码,后面要登录的时候要用到这个密码
6. 还原权限
将mysql/目录下除了database、tmp、log目录的所有文件,改回root用户所有,mysql用户只需作为mysql/database/目录下所有文件的所有者
    # chown -R root:root ./
    # chown -R mysql:mysql database
    # chown -R mysql:mysql tmp
    # chown -R mysql:mysql log
7. 添加开机启动mysql服务
    # cp support-files/mysql.server /etc/init.d/mysql
    # touch /data/server/mysql/log/mariadb.log  添加mariadb.log,防止启动服务时出错
# ln -s /data/server/mysql/bin/mysql /usr/bin 增加软链,防止找不到mysql命令时出错
    # chkconfig --add mysql 
    # chkconfig mysql on
8. 完整命令
yum install libaio
groupadd mysql
useradd -r -g mysql mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
tar -zxvf /data/server/mysql/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql
cd mysql
mkdir database
mkdir tmp
mkdri log
chown -R mysql:mysql ./
./bin/mysqld --initialize --user=mysql --basedir=/data/server/mysql --datadir=/data/server/mysql/database
chown -R root:root ./
chown -R mysql:mysql database
chown -R mysql:mysql tmp
chown -R mysql:mysql log
cp support-files/mysql.server /etc/init.d/mysql
touch /data/server/mysql/log/mariadb.log
ln -s /data/server/mysql/bin/mysql /usr/bin
chkconfig --add mysql
chkconfig mysql on
9. 修改文件
    1). 修改 /etc/my.cnf,把目录改为对应的路径
        basedir=/data/server/mysql
        datadir=/data/server/mysql/database
        socket=/tmp/mysql.sock
        log-error=/data/server/mysql/log/mariadb.log
        pid-file=/data/server/mysql/tmp/mariadb.pid
    2). 修改/etc/init.d/mysql文件,把目录改为对应的路径
         basedir=/data/server/mysql
         bindir=/data/server/mysql/bin
         datadir=/data/server/mysql/database
         sbindir=/data/server/mysql/bin
libexecdir=/data/server/mysql/bin
10. 启动服务
# service mysql start|stop|restart|status
		
随时随地看视频