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 



mysql 5.7.20 在线安装与卸载(yum卸载与rpm卸载方式)的更多相关文章

  1. mysql 5.6.20的安装、配置服务、设置编码格式

    一.安装 安装环境        系统:Window 32        版本:Mysql 5.6.20 1. 首先从官网上http://dev.mysql.com/downloads/mysql/ ...

  2. 新版MySql 5.6.20,安装后无法登陆的解决办法

    1.按照提示安装好mysql 2.运行cmd 进入mysql的安装目录,我的安装目录C:\Program Files\MySQL\MySQL Server 5.6\bin 输入 cd C:\Progr ...

  3. rpm 命令|rpm 安装|rpm 卸载|rpm 使用|rpm 删除

    在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM) ...

  4. [转]Linux下RPM软件包的安装及卸载 yum操作

    在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装.卸载及管理等操作.RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下 ...

  5. redhat 7安装CentOS 7 yum源

    http://www.bubuko.com/infodetail-2004218.html http://www.bubuko.com/infodetail-2004218.html ******** ...

  6. redhat下安装mysql 5.6.20,解压zip包,查看已经安装过的mysql,卸载rpm安装包,安装mysqlserver端和client,改动mysqlusername,登陆mysql,启动关闭mysql

     1 将相关的mysql rpm包上传到redhat上 2  我的电脑是Redhat 6.*版本号.所以这里使用上面一个 3  解压zip包 4  安装下面几个rpm MySQL-client-a ...

  7. centos7环境下在线安装mysql

    卸载mariadb centos默认安装了mariadb,因此,在安装mysql之前,需要卸载系统中安装的mariadb. 查看系统中所有已安装的mariadb包.命令:rpm -qa | grep ...

  8. win 2012 安装mysql 5.7.20 及报错 This application requires Visual Studio 2013 Redistributable. Please install the Redistributable then run this installer again 的解决办法

    本文地址:http://www.cnblogs.com/jying/p/7764147.html    转载请注明出处. 安装过程其实挺简单,基本上下一步下一步,可以参考我的另一篇mysql安装文章: ...

  9. Windows 下 MySql 5.7.20安装及data和my.ini文件的配置(转)

    Windows 下 MySql 5.7.20安装及data和my.ini文件的配置     本文通过图文并茂的形式给大家介绍了MySql 5.7.20安装及data和my.ini文件的配置方法. my ...

随机推荐

  1. Html.Partial 和 Html.RenderPartial 、Html.Action 和 Html.RenderAction区别

    Html.Partial 和 Html.RenderPartial不需要为视图指定路径和文件扩展名.因为运行时定位部分视图与定位正常视力使用的逻辑相同.RenderPartial不是返回字符串,而是直 ...

  2. window下redis如何查看版本号

    1.启动服务端:redis-server 2.启动客户端:redis-cli 3.客户端输入:info 即可.

  3. IOS技能要求

    iOS专业技能: 拥有独立开发iOS APP应用的能力,并且独立开发过多款应用:熟练掌握iOS主流界面布局设计,基本控件和自定义控件的使用,事件处理及事件分发机制:熟练掌握工厂.代理.观察者.单例等多 ...

  4. winform 控件合集2

    http://www.cnblogs.com/peterzb/archive/2009/06/18/1505424.html 包含自定义绘制的ListBox, 带拖动,图片显示, 内嵌其它控件, 打印 ...

  5. Java keytool命令说明

    Java keytool命令说明 Java 中的 keytool.exe (位于 JDK\Bin 目录下)可以用来创建数字证书,所有的数字证书是以一条一条(采用别名区别)的形式存入证书库的中,证书库中 ...

  6. SSE优化指令集编译错误: inlining failed in call to always_inline 'xxx': target specific option mismatch xxx

    在用QtCreator编译SSE优化指令的时候,出现了如下错误, inlining failed in call to always_inline '__m128i _mm_packus_epi32( ...

  7. php查询内存信息

    php查询内存信息,是为了更好的查看内存使用情况,更好的优化代码. 查看当前内存使用情况使用:memory_get_usage()函数. 查看内存使用峰值:memory_get_peak_usage( ...

  8. Linux下使用sendEmail发送带附件的邮件(转载)

    转载:http://www.ttlsa.com/linux/use-sendemail-send-file/ sendEmail是一个轻量级,命令行的SMTP邮件客户端.如果你需要使用命令行发送邮件, ...

  9. linux文件重命名

    rename 命令用字符串替换的方式批量改变文件名. 语法 rename(参数) 参数 原字符串:将文件名需要替换的字符串: 目标字符串:将文件名中含有的原字符替换成目标字符串: 文件:指定要改变文件 ...

  10. [UE4]Component相关常用API

    http://www.dawnarc.com/2017/02/ue4component%E7%9B%B8%E5%85%B3%E5%B8%B8%E7%94%A8api/ Actor.h //获取第一个与 ...