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

    环境

    • Centos7.4

    工具

    • Xshell(远程终端模拟)
    • FileZilla(给linux传输文件)

    准备工作

    1、 卸载MariaDB

    注意:一定要将mariaDB包和自带mysql包卸载干净,否则安装时出现各种奇妙错误,导致失败。

    rpm -qa | grep -i mariadb                           //查看有没有安装mariadb 
    rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64    //如果有,卸载MariaDB 

    2、卸载已有Mysql

    //卸载旧版本的Mysql    
    rpm -qa | grep -i mysql                   //查看有没有安装mysql
    rpm -e MySQL-client-5.6.38-1.el7.x86_64   //如果有,卸载旧版本Mysql
    
    //删除服务
    chkconfig --list | grep -i mysql          //查看服务
    chkconfig --del mysql                     //删除服务
    
    //删除mysql分散的文件夹
    whereis mysql                             //查出相应的mysql文件夹,也可以用find / -name *mysql*                   
    rm -rf /use/lib/mysql                     //删除

    clipboard.png

    3、安装依赖

    注意:先装好依赖,再装mysql。即使顺序出错,装完依赖一定要卸载mysql并重新装mysql,否则mysql装上了也会出现各种错误

    yum install perl
    yum -y install autoconf //此包安装时会安装Data:Dumper模块 

    4、下载mysql

    图片描述

    注意:centos内核基于Red Hat,所以下载的时候需要下载Red Hat版本
    centos 7.2_64位的,如果不清楚自己系统的位数,可以通过file /bin/ls 查看

    5、增加mysql用户组

    cat /etc/group |grep mysql  //检查mysql用户及组是否存在,如果没有执行下面命令
    groupadd mysql  //创建组
    useradd -r -g mysql mysql //创建用户并把该用户加入到组mysql,这里的 -r是指该用户是内部用户,不允许外部登录
    passwd mysql  //给用户mysql设置密码,需要输入2次

    clipboard.png

    安装

    1、安装Mysql

    解压mysql
    tar -xvf MySQL-5.6.38-1.el7.x86_64.rpm-bundle.tar  //注意,是-xvf不是-zxvf
     
    安装mysql
    rpm -ivh MySQL-client-5.6.38-1.el7.x86_64.rpm      //-i是安装,-v是列出更多详细信息,-h是在安装时列出hash标记
    rpm -ivh MySQL-devel-5.6.38-1.el7.x86_64.rpm
    rpm -ivh MySQL-server-5.6.38-1.el7.x86_64.rpm 

    2、修改密码

    service mysql status                                               //查看mysql服务状态
    //如果是开启服务状态,用service mysql status关闭服务
    mysqld_safe --user=mysql --skip-grant-tables --skip-networking &  //绕过密码登录
    mysql -u root -p                                                  //登录 
    use mysql                                                         //切换数据库
    select Host,User,Password from user;                              //查询用户
    UPDATE user SET password=password("root") WHERE user='root';      //修改密码
    quit                                                              //退出

    clipboard.png

    service mysql restart                                             //重启mysql服务
    mysql -u root -proot                                              // -proot,p代表password,root是密码
    use mysql                                                         //切换数据库
    set password = password('root');                                  //第一次登陆必须修改mysql密码
    flush privileges;                                                 //刷新权限

    clipboard.png

    //赋予任何主机访问数据的权限(远程访问)
    grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option; 
    flush privileges;                                                  //刷新权限
    quit                                                              //退出 mysql 
    service mysql restart                                             //重启mysql

    clipboard.png

    3、让防火墙开放开3306端口(Centos7以上是由firewall来管理的)

     //查看firewall状态(runing:运行,not runing:没有运行),如果没有运行,用systemctl start firewalld启动
    firewall-cmd --state 
    firewall-cmd --permanent --zone=public --add-port=3306/tcp      //添加3306端口
    firewall-cmd --reload                                           //重新加载firewall
    

    clipboard.png

    clipboard.png

    4、设置mysql开机启动

    chkconfig --list mysql                    //查看mysql服务
    chkconfig mysqld on                       //开启MySQL服务自动开启命令
    chkconfig mysql on                        //开启MySQL服务自动开启命令

    mysql集合重要目录

    • /var/lib/mysql 数据库文件
    • /usr/share/mysql 命令及配置文件
    • /usr/bin mysqladmin、mysqldump等命令

    转载自 https://segmentfault.com/a/1190000012622747

  • 相关阅读:
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    Security and Cryptography in Python
    《EffectiveJava中文第二版》 高清PDF下载
    《MoreEffectiveC++中文版》 pdf 下载
    《啊哈c语言》 高清 PDF 下载
  • 原文地址:https://www.cnblogs.com/kjtt/p/11202042.html
Copyright © 2011-2022 走看看