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). 修改 vim /etc/my.cnf(没有则创建),把目录改为对应的路径

[mysqld]
basedir=/data/server/mysql
datadir=/data/server/mysql/database
socket=/tmp/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character-set-server=utf8

[mysqld_safe]
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

  

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值