zoukankan      html  css  js  c++  java
  • mysql 5.7.20 在线安装与卸载(yum卸载与rpm卸载方式)

    mysql5.7.20和之前的5.7.16版本不同,解压后没有data文件,需要自己建立

    1.把下载的mysql5.7.20放到目录:/usr/local/
    2.卸载cenos上预装的mysql
    查看已安装:

    rpm -qa|grep -i mysql
    mysql-libs-5.1.71-1.el6.x86_64
    

    卸载预安装:

    rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64
    

    再次查看查不出来说明没有预装:

    rpm -qa|grep-i mysql

    3.在linux /usr/local/中解压mysql压缩包改名为mysql,并在解压后的文件里面创建文件夹data
    切换到目标路径:

    cd /usr/local/
    解压mysql包:
    tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz
    重命名:
    mv mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz mysql
    cd /usr/local/mysql
    创建数据库文件夹data:
    mkdir data
    

    4.创建用户组mysql,创建用户mysql并将其添加到用户组mysql中,并赋予读写权限

    groupadd mysql --创建mysql用户组组
    useradd -r -g mysql mysql --创建mysql用户并添加到mysql用户组中
    chown -R mysql mysql/ --将mysql目录访问权限赋为myql用户
    chgrp -R mysql mysql/ --改变mysql目录的用户组属于mysql组


    5.创建配置文件 保存并退出

    创建配置文件: 
    vim /etc/my.cnf

    在mysql文件夹下创建配置文件夹data(很重要):

    mkdir data
    
    [client]
    port = 3306
    socket = /tmp/mysql.sock
    
    [mysqld]
    character_set_server=utf8
    init_connect='SET NAMES utf8'
    basedir=/usr/local/mysql
    datadir=/usr/local/mysql/data
    socket=/tmp/mysql.sock
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    #不区分大小写

    lower_case_table_names = 1
    
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    
    max_connections=5000
    
    default-time_zone = '+8:00'
    

    保存内容,按esc输入如下命令:wq!

    6.初始化数据库并查看初始密码
    #先安装一下这个,要不然初始化有可能会报错

    yum install libaio
    

    #手动编辑一下日志文件,什么也不用写,直接保存退出

    cd /var/log/
    
    vim mysqld.log
    
    :wq


    chmod 命令:用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。

    chmod 777 mysqld.log 
    chown mysql:mysql mysqld.log

    #这是一行的文本,不要换行

    /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US


    #查看初始密码

    cat /var/log/mysqld.log
    

    执行后关注最后一点:root@localhost: 这里就是初始密码

    7.启动服务,进入mysql,修改初始密码
    #一些必须的基本操作

    cd /var/run/
    mkdir mysqld
    chmod 777 mysqld
    cd mysqld
    vim mysqld.pid
    chmod 777 mysqld.pid
    chown mysql:mysql mysqld.pid 

    #在mysql的support-files文件夹下执行

    cd /usr/local/mysql/support-files

    #启动服务

    systemctl start mysqld.service

    登录服务

    cd /usr/local/mysql/bin
    ./mysql -u root -p 注意:在此处直接回车,然后输入临时密码

    修改密码:set password=password("root");

    登录授权:grant all privileges on *.* to'root' @'%' identified by 'root';
    授权生效:flush privileges;

    注意:退出时,用exit命令就可以退出sql命令模式

    8.开机自启

    cd /usr/local/mysql/support-files/
    cp mysql.server /etc/init.d/mysql
    #将mysql目录填上:
    vi /etc/init.d/mysql
    basedir=/usr/local/mysql/
    datadir=/usr/local/mysql/data/
    授权:

    chmod +x /etc/init.d/mysql

    设为开机启动:
    chkconfig --add mysqld(或者chkconfig --add mysql)

    9.service启动

    重启服务:
    service mysql restart
    
    停止服务:
    service mysql stop
    
    启动服务:
    service mysql start
    
    查看服务:
    service mysql status
    
    注意:以上命令也可以用mysqld来代替mysql
    

    彻底卸载mysql5.7.20
    1.使用yum安装的mysql,使用如下命令进行卸载(不能确定使用何种方式安装的mysql情况下,按后续步骤一一进行处理即可):

    yum remove mysql mysql-server mysql-libs compat-mysql51
    
    rm -rf /var/lib/mysq
    
    rm /etc/my.cnf
    

    使用rpm -qa|grep mysql命令来查看rpm方式安装的mysql,如果查询结果不为空,需要将这些rpm卸载掉。

    2.使用rpm方式安装的mysql,按如下步骤进行处理:
    查看系统中是否以rpm包安装的mysql:

    rpm -qa | grep -i mysql

    使用rpm -e 命令将上个命令中包列表一一进行卸载。
    3.删除mysql相关的服务。

    chkconfig --list | grep -i mysql
    chkconfig --del mysql
    

    4.找出OS中分散的mysql文件夹,并删除。

    find / -name mysql

    最后清空mysql相关的的所有目录以及文件

    rm -rf 



  • 相关阅读:
    hdu 1394 Minimum Inversion Number(线段树之 单点更新求逆序数)
    spring问题排查-调低日志等级
    android中的返回键与Activity
    poj 1273 Drainage Ditches
    zoj Reactor Cooling
    Android build-tools升级到23.0.0_rc1无法解决编译后的问题
    HDU ACM 2845 Beans->动态规划
    HTML中心在页面上弹出自定义表单层(实现可能拖累)
    欧氏定理最大公约数和最小公倍数
    token session cookie
  • 原文地址:https://www.cnblogs.com/oceanwang/p/10701158.html
Copyright © 2011-2022 走看看