一、背景

闲暇之余在虚拟机安装了 Centos 7.2 系统,按照 《简单安装MySQL(RPM方式)》 这篇文章安装 MySQL ,发现由于包依赖的问题安装失败,于是索性在官网查询相关文档进行 MySQL 的安装。

二、安装

2.1 下载

本次安装选择 Installing MySQL on Linux Using the MySQL Yum Repository 方式

在 https://dev.mysql.com/downloads/repo/yum/ 选择需要安装的文件,笔者选择 MySQL 5.7 版本。

  1. wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2.2 安装

  1. rpm -ivh mysql57-community-release-el7-11.noarch.rpm
  2. yum -y install mysql-server

更多安装方式和细节请参照文章末尾的参考资料

2.3 登陆

  1. # 重启 MySQL 服务
  2. systemctl restart mysqld
  3. # 获取临时的登陆密码
  4. grep 'temporary password' /var/log/mysqld.log
  5. # 根据上一步获取的密码登陆 MySQL 服务端
  6. mysql -uroot -p

2.4 修改密码

  1. ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码(如:Tiger123.)';
  2. flush privileges;

注意: MySQL 默认安装了 validate_password 插件,它要求设置的密码长度至少为 8 位数,且需要包含至少一个大写字母,一个小写字母,一个数字和一个特殊符号。

原文如下:

  1. MySQL's validate_password plugin is installed by default.
  2. This will require that passwords contain at least one upper case letter,
  3. one lower case letter, one digit, and one special character, and that the total password length
  4. is at least 8 characters.

如果觉得设置密码条件苛刻,我们可以把该插件禁用:

在 /etc/my.cnf 中的 [mysqld] 下添加

  1. validate_password=off

重启服务即可。

2.5 字符编码

MySQL 默认字符集为 latin,通过 show variables like ‘%character%’; 可以查看当前数据库的字符集。我们需要将其改为通用的 utf8:

在 /etc/my.cnf 中的 [mysqld] 下添加

  1. character_set_server=utf8

重启服务即可。

2.6 查看用户

  1. use mysql
  2. select host,user,authentication_string from user;

2.7 设置开机自启动

  1. systemctl enable mysqld
  2. systemctl daemon-reload

2.8 配置文件目录

  1. # 配置文件
  2. /etc/my.cnf
  3. # 日志文件
  4. /var/log/mysqld.log
  5. # 服务启动脚本
  6. /usr/lib/systemd/system/mysqld.service
  7. # socket文件
  8. /var/run/mysqld/mysqld.pid

三、卸载

3.1 查看 MySQL 安装的相关信息

  1. rpm -qa | grep -i mysql

返回结果:

  1. [root@localhost ~]# rpm -qa | grep -i mysql
  2. mysql-community-common-5.7.19-1.el7.x86_64
  3. mysql-community-client-5.7.19-1.el7.x86_64
  4. mysql57-community-release-el7-11.noarch
  5. mysql-community-server-5.7.19-1.el7.x86_64
  6. mysql-community-libs-5.7.19-1.el7.x86_64

3.2 卸载

yum 方式卸载:

  1. yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common
  2. yum remove mysql-community-release

rpm 方式卸载:

  1. rpm -ev mysql-community-server-5.7.19-1.el7.x86_64
  2. rpm -ev mysql-community-client-5.7.19-1.el7.x86_64
  3. rpm -ev mysql-community-libs-5.7.19-1.el7.x86_64
  4. rpm -ev mysql57-community-release-el7-11.noarch
  5. rpm -ev mysql-community-common-5.7.19-1.el7.x86_64

3.3 删除残余文件

  1. rm -rf /var/lib/mysql
  2. rm -rf /usr/share/mysql
  3. rm -f /var/log/mysqld.log
  4. rm -f /etc/my.cnf

四、参考资料

Centos 7.2 安装和卸载 MySQL 5.7的更多相关文章

  1. CentOS系统下安装以及卸载mysql

    CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 [root@localhost `]$ wget htt ...

  2. 在Centos中yum安装和卸载软件的使用方法(转)

    在Centos中yum安装和卸载软件的使用方法 安装方法 安装一个软件时 yum -y install httpd 安装多个相类似的软件时 yum -y install httpd* 安装多个非类似软 ...

  3. 在Centos中yum安装和卸载软件的使用方法(转载)

    转自: http://gzmaster.blog.51cto.com/299556/72278 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. ...

  4. MySQL入门——在Linux下安装和卸载MySQL

    MySQL入门——在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: [root@loc ...

  5. centos tomcat/resin安装配置 卸载系统自带的java tomcat安装配置 安装JDK resin安装配置 第二十八节课

    centos  tomcat/resin安装配置  卸载系统自带的java  tomcat安装配置  安装JDK   resin安装配置    第二十八节课 tomcat和java都不需要编译 tom ...

  6. Ubuntu16.04 安装和卸载MySQL数据库

    Ubuntu16.04 安装和卸载MySQL数据库 1 安装 安装非常简单,只需要三个命令 1.1 安装服务端 sudo apt-get install mysql-server 在这一步过程中会有提 ...

  7. 在CentOS中快速安装PHP,MySQL,Nginx和phpMyAdmin

    安装环境 yum install -y autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel vim 安装p ...

  8. CentOS 7 AMD64安装nginx和mysql

    NGINX: rpm -ivh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.8.0-1.el7.ngx.x86_64.rpm 查看: ...

  9. 在linux中安装和卸载mysql

    [安装] 已经获取到linux版本的mysql安装包,包括mysql的server(服务端)和client(客户端)的安装包,假设安装包为: MySQL-server-5.0.22-0.i386.rp ...

随机推荐

  1. [Linux]Apache配置虚拟主机

    Apache 配置虚拟主机的方式很多,种类也很多,主要分为两类:   基于名称的虚拟主机 (每个 IP 多个站点) 基于 IP 的虚拟主机 (每个 IP 一个站点) 基于名称的虚拟主机:  www.2 ...

  2. POJ 2374

    挺水的一道线段树+DP题.可以从底往上添加线段,每添加线段之前查询端点所被覆盖的区间线段.再从最顶往下DP,每次从端点出发,递推覆盖该端点的区间线段的两端的值即可. #include <cstd ...

  3. HDU 1599

    裸的FLOYD 求最小环. #include <iostream> #include <cstdio> using namespace std; ; ; int n,m,min ...

  4. openstack中Nova组件Networks的全部python API 汇总

    感谢朋友支持本博客.欢迎共同探讨交流.因为能力和时间有限.错误之处在所难免,欢迎指正! 假设转载,请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...

  5. C++实现顺序栈的基本功能

    栈是限定仅在表头进行插入和删除操作的线性表.有着先进后出的特点(FILO): 如今我来动手实现栈的基本本功能练练手: 定义栈的头文件例如以下: #ifndef CSTOCK_H_ #define CS ...

  6. Cocos2d-X直接使用OpenGL接口

    Cocos2d-X是基于基于OpenGL ES的2D游戏引擎,所以Cocos2d-X能够直接使用OpenGL接口 首先建立一个Draw类,用于处理OpenGL接口 在Draw.h中加入以下的代码 #i ...

  7. luogu2437 蜜蜂路线

    题目大意 一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房M开始爬到蜂房N,M<N,有多少种爬行路线?M,N<=1000 题解 看到M ...

  8. 详解Dialog(二)——有关列表的构建

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 前言:这段时间真是忙啊忙啊忙,元旦三天假加了两天班,已经连续六周只放一天了,天天加班到十点多,真是有一口血吐在屏幕上的感觉了,博 ...

  9. 轻快的vim(四):修改

    我想每个Coder都深刻的明白,修改这一操作在代码的世界里是多么重要 与其说修改,无非就是删除了再插入,但VIM把这两者结合的很有效率 闲话少说,让我们再次使用这轻快的VIM在code上起舞 字符替换 ...

  10. spark 决策树分类算法demo

    分类(Classification) 下面的例子说明了怎样导入LIBSVM 数据文件,解析成RDD[LabeledPoint],然后使用决策树进行分类.GINI不纯度作为不纯度衡量标准并且树的最大深度 ...