mysql5.7全新安装

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
mkdir 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

注:如果出现  “The server quit without updating PID file”错误无法启动时,
      请重置mysql目录下用户组权限,命令 chown -R mysql:mysql ./


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


  

发布了98 篇原创文章 · 获赞 25 · 访问量 60万+

猜你喜欢

转载自blog.csdn.net/lg_lin/article/details/80258285