zoukankan      html  css  js  c++  java
  • CentOS7安装MySQL5.7

    1.解压及创建目录
    [root@hadoop39 local]# tar xzvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
    [root@hadoop39 local]# mv mysql-5.7.11-linux-glibc2.5-x86_64 mysql

    [root@hadoop39 local]# mkdir mysql/arch mysql/data mysql/tmp

    2.创建my.cnf(见文件)
    [root@hadoop39 local]# vi /etc/my.cnf

    3.创建用户组及用户
    [root@hadoop39 local]# groupadd -g 101 dba
    [root@hadoop39 local]# useradd -u 514 -g dba -G root -d /usr/local/mysql mysqladmin
    [root@hadoop39 local]# id mysqladmin
    uid=514(mysqladmin) gid=101(dba) groups=101(dba),0(root)

    ## 一般不需要设置mysqladmin的密码,直接从root或者LDAP用户sudo切换
    #[root@hadoop39 local]# passwd mysqladmin
    Changing password for user mysqladmin.
    New UNIX password:
    BAD PASSWORD: it is too simplistic/systematic
    Retype new UNIX password:
    passwd: all authentication tokens updated successfully.


    ## if user mysqladmin is existing,please execute the following command of usermod.
    #[root@hadoop39 local]# usermod -u 514 -g dba -G root -d /usr/local/mysql mysqladmin


    4.copy 环境变量配置文件至mysqladmin用户的home目录中,为了以下步骤配置个人环境变量
    [root@hadoop39 local]# cp /etc/skel/.* /usr/local/mysql ###important


    5.配置环境变量
    [root@hadoop39 local]# vi mysql/.bash_profile
    # .bash_profile
    # Get the aliases and functions

    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi

    # User specific environment and startup programs
    export MYSQL_BASE=/usr/local/mysql
    export PATH=${MYSQL_BASE}/bin:$PATH


    unset USERNAME

    #stty erase ^H
    set umask to 022
    umask 022
    PS1=`uname -n`":"'$USER'":"'$PWD'":>"; export PS1

    ## end

    6.赋权限和用户组,切换用户mysqladmin,安装
    [root@hadoop39 local]# chown mysqladmin:dba /etc/my.cnf
    [root@hadoop39 local]# chmod 640 /etc/my.cnf


    [root@hadoop39 local]# chown -R mysqladmin:dba /usr/local/mysql
    [root@hadoop39 local]# chmod -R 755 /usr/local/mysql


    7.配置服务及开机自启动
    [root@hadoop39 local]# cd /usr/local/mysql
    #将服务文件拷贝到init.d下,并重命名为mysql
    [root@hadoop39 mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysql
    #赋予可执行权限
    [root@hadoop39 mysql]# chmod +x /etc/rc.d/init.d/mysql
    #删除服务
    [root@hadoop39 mysql]# chkconfig --del mysql
    #添加服务
    [root@hadoop39 mysql]# chkconfig --add mysql
    [root@hadoop39 mysql]# chkconfig --level 345 mysql on

    8.安装libaio及安装mysql的初始db
    [root@hadoop39 mysql]# yum -y install libaio
    [root@hadoop39 mysql]# sudo su - mysqladmin

    hadoop39.jiuye:mysqladmin:/usr/local/mysql:> bin/mysqld
    --defaults-file=/etc/my.cnf
    --user=mysqladmin
    --basedir=/usr/local/mysql/
    --datadir=/usr/local/mysql/data/
    --initialize

    在初始化时如果加上 –initial-insecure,则会创建空密码的 root@localhost 账号,否则会创建带密码的 root@localhost 账号,密码直接写在 log-error 日志文件中
    (在5.6版本中是放在 ~/.mysql_secret 文件里,更加隐蔽,不熟悉的话可能会无所适从)

    9.查看临时密码
    hadoop39.jiuye:mysqladmin:/usr/local/mysql/data:>cat hostname.err |grep password
    2017-07-22T02:15:29.439671Z 1 [Note] A temporary password is generated for root@localhost: kFCqrXeh2y(0
    hadoop39.jiuye:mysqladmin:/usr/local/mysql/data:>


    10.启动
    /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

    11.登录及修改用户密码
    hadoop39.jiuye:mysqladmin:/usr/local/mysql/data:>mysql -uroot -p'kFCqrXeh2y(0'
    mysql: [Warning] Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 2
    Server version: 5.7.11-log

    Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

    mysql> alter user root@localhost identified by 'syncdb123!';
    Query OK, 0 rows affected (0.05 sec)

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'syncdb123!' ;
    Query OK, 0 rows affected, 1 warning (0.02 sec)


    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

    mysql> exit;
    Bye

    12.重启
    hadoop39.jiuye:mysqladmin:/usr/local/mysql:> service mysql restart

    hadoop39.jiuye:mysqladmin:/usr/local/mysql/data:>mysql -uroot -psyncdb123!
    mysql: [Warning] Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor. Commands end with ; or g.
    Your MySQL connection id is 2
    Server version: 5.7.11-log MySQL Community Server (GPL)

    Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.

    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

    mysql>

  • 相关阅读:
    接口方法上的注解无法被@Aspect声明的切面拦截的原因分析
    SpringBoot整合Netty
    简单的RPC框架
    基于redis的分布式锁的分析与实践
    8种方案解决重复提交问题
    领券中心项目,如何用 Redis 做实时订阅推送的?
    IM(即时通讯)服务端(二)
    IM(即时通讯)服务端(一)
    0xC00000FD: Stack overflow (parameters: 0x00000000, 0x003E2000).错误
    int (*a)[10]和int *a[10]的区别
  • 原文地址:https://www.cnblogs.com/QuestionsZhang/p/10262374.html
Copyright © 2011-2022 走看看