zoukankan      html  css  js  c++  java
  • Mysql5.7 Centos7安装

    . 下载解压

    [root@Node201 softwares]# tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz -C /opt
    [root@Node203 softwares]# cd /opt/
    [root@Node203 opt]# mv mysql-5.7.25-linux-glibc2.12-x86_64/ mysql
    

    2. 配置my.cnf

      5.7.18之后解压后没有自带的my.cnf  

    直接修改原来的mariadb的文件,没有的话,新建一个
    
    [mysql]
    default-character-set=utf8
    
    [mysqld]
    default-storage-engine=INNODB
    character_set_server=utf8
    basedir=/opt/mysql
    datadir=/data/mysql/data
    socket=/data/mysql/mysql.sock
    
    skip_ssl
    symbolic-links=0
    
    [mysqld_safe]
    log-error=/data/mysql/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    
    !includedir /etc/my.cnf.d
    

    3. 新建目录

    [root@Node201 support-files]# mkdir -p /data/mysql/data
    [root@Node201 support-files]# mkdir -p /data/mysql/log
    [root@Node201 my.cnf.d]# mkdir -p /var/run/mysqld/
    [root@Node202 bin]# touch /data/mysql/log/mysqld.log   -- 启动时自己不生成
    

    4. 复制mysql.server到/etc/init.d/目录下(目的想实现开机自动执行效果)

    [root@Node202 support-files]# cp /opt/mysql/support-files/mysql.server /etc/init.d/mysql
    [root@Node201 support-files]# vim /etc/init.d/mysql
    
    修改:
    basedir=/opt/mysql
    datadir=/data/mysql/data
    

    5. 新建用户并授权

    新建用户
    [root@Node201 support-files]# groupadd mysql
    [root@Node201 support-files]# useradd -r -g mysql mysql
    [root@Node201 support-files]# passwd mysql
    123456
    
    [root@Node201 local]# chown -R mysql:mysql /opt/mysql/
    [root@Node201 local]# chown -R mysql:mysql /var/run/mysqld/
    [root@Node201 local]# chown -R mysql:mysql  /data/mysql
    

    6.初始化 mysql 的数据库

    [root@Node201 bin]# ./mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/data/mysql/data
    记下临时密码
    
    

    7. 加密(不是必须的)

    [root@Node201 bin]# /opt/mysql/bin/mysqld --initialize --user=mysql --basedir=/opt/mysql --datadir=/data/mysql/data
    

    8.启动

    [root@Node201 bin]# ./mysqld_safe --user=mysql &

    9. 查看

    [root@Node203 bin]# netstat -ntlp | grep 3306
    [root@Node203 bin]# ps -ef|grep mysql
    
    

    10. 登录,并设置

    [root@Node201 bin]# ./mysql -uroot -p -S /data/mysql/mysql.sock
    
    mysql> set password=password("123456");
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql>  grant all privileges on *.* to'root' @'%' identified by '123456';
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> 
    

    11. 防火墙

    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    
    firewall-cmd --reload
    

    12. 设置开机自启动

    [root@Node201 bin]# chkconfig --add mysql
    [root@Node201 bin]# chkconfig mysql on
    [root@Node201 bin]# chkconfig --list | grep mysql
    

    13. 环境变量

    [root@Node201 bin]# vim /etc/profile
    添加:
    export PATH=$JAVA_HOME/bin:/opt/mysql/bin:$PATH
    
    source /etc/profile
    

      

  • 相关阅读:
    查看当前系统的shell
    xargs命令,作用雷同|
    shell 行末尾的&含义
    apt-get 安装及卸载,dpkg查询安装文件
    Linux: mv and cp 拷贝不包含目录
    windows下远程连接ubunut
    Linux 清空屏幕
    PageHelper的一些属性设置
    HttpServletRequest
    铁电RAM为何比串行SRAM更好
  • 原文地址:https://www.cnblogs.com/ZHUJIBlogs/p/10413589.html
Copyright © 2011-2022 走看看