Centos 7.2 安装和卸载 MySQL 5.7

一、背景
闲暇之余在虚拟机安装了 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 版本。
- wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2.2 安装
- rpm -ivh mysql57-community-release-el7-11.noarch.rpm
- yum -y install mysql-server
更多安装方式和细节请参照文章末尾的参考资料
2.3 登陆
- # 重启 MySQL 服务
- systemctl restart mysqld
- # 获取临时的登陆密码
- grep 'temporary password' /var/log/mysqld.log
- # 根据上一步获取的密码登陆 MySQL 服务端
- mysql -uroot -p
2.4 修改密码
- ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码(如:Tiger123.)';
- flush privileges;
注意: MySQL 默认安装了 validate_password 插件,它要求设置的密码长度至少为 8 位数,且需要包含至少一个大写字母,一个小写字母,一个数字和一个特殊符号。
原文如下:
- MySQL's validate_password plugin is installed by default.
- This will require that passwords contain at least one upper case letter,
- one lower case letter, one digit, and one special character, and that the total password length
- is at least 8 characters.
如果觉得设置密码条件苛刻,我们可以把该插件禁用:
在 /etc/my.cnf 中的 [mysqld] 下添加
- validate_password=off
重启服务即可。
2.5 字符编码
MySQL 默认字符集为 latin,通过 show variables like ‘%character%’; 可以查看当前数据库的字符集。我们需要将其改为通用的 utf8:
在 /etc/my.cnf 中的 [mysqld] 下添加
- character_set_server=utf8
重启服务即可。
2.6 查看用户
- use mysql
- select host,user,authentication_string from user;
2.7 设置开机自启动
- systemctl enable mysqld
- systemctl daemon-reload
2.8 配置文件目录
- # 配置文件
- /etc/my.cnf
- # 日志文件
- /var/log/mysqld.log
- # 服务启动脚本
- /usr/lib/systemd/system/mysqld.service
- # socket文件
- /var/run/mysqld/mysqld.pid
三、卸载
3.1 查看 MySQL 安装的相关信息
- rpm -qa | grep -i mysql
返回结果:
- [root@localhost ~]# rpm -qa | grep -i mysql
- mysql-community-common-5.7.19-1.el7.x86_64
- mysql-community-client-5.7.19-1.el7.x86_64
- mysql57-community-release-el7-11.noarch
- mysql-community-server-5.7.19-1.el7.x86_64
- mysql-community-libs-5.7.19-1.el7.x86_64
3.2 卸载
yum 方式卸载:
- yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common
- yum remove mysql-community-release
rpm 方式卸载:
- rpm -ev mysql-community-server-5.7.19-1.el7.x86_64
- rpm -ev mysql-community-client-5.7.19-1.el7.x86_64
- rpm -ev mysql-community-libs-5.7.19-1.el7.x86_64
- rpm -ev mysql57-community-release-el7-11.noarch
- rpm -ev mysql-community-common-5.7.19-1.el7.x86_64
3.3 删除残余文件
- rm -rf /var/lib/mysql
- rm -rf /usr/share/mysql
- rm -f /var/log/mysqld.log
- rm -f /etc/my.cnf
四、参考资料
- 本文作者: MoonlightL
- 本文链接: https://www.extlight.com/2017/10/02/Centos-7.2-安装和卸载-MySQL-5.7/
Centos 7.2 安装和卸载 MySQL 5.7的更多相关文章
- CentOS系统下安装以及卸载mysql
CentOS7的yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 [root@localhost `]$ wget htt ...
- 在Centos中yum安装和卸载软件的使用方法(转)
在Centos中yum安装和卸载软件的使用方法 安装方法 安装一个软件时 yum -y install httpd 安装多个相类似的软件时 yum -y install httpd* 安装多个非类似软 ...
- 在Centos中yum安装和卸载软件的使用方法(转载)
转自: http://gzmaster.blog.51cto.com/299556/72278 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. ...
- MySQL入门——在Linux下安装和卸载MySQL
MySQL入门——在Linux下安装和卸载MySQL 摘要:本文主要学习了如何在Linux系统中安装和卸载MySQL数据库. 查看有没有安装过MySQL 使用命令查看有没有安装过: [root@loc ...
- centos tomcat/resin安装配置 卸载系统自带的java tomcat安装配置 安装JDK resin安装配置 第二十八节课
centos tomcat/resin安装配置 卸载系统自带的java tomcat安装配置 安装JDK resin安装配置 第二十八节课 tomcat和java都不需要编译 tom ...
- Ubuntu16.04 安装和卸载MySQL数据库
Ubuntu16.04 安装和卸载MySQL数据库 1 安装 安装非常简单,只需要三个命令 1.1 安装服务端 sudo apt-get install mysql-server 在这一步过程中会有提 ...
- 在CentOS中快速安装PHP,MySQL,Nginx和phpMyAdmin
安装环境 yum install -y autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel vim 安装p ...
- 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 查看: ...
- 在linux中安装和卸载mysql
[安装] 已经获取到linux版本的mysql安装包,包括mysql的server(服务端)和client(客户端)的安装包,假设安装包为: MySQL-server-5.0.22-0.i386.rp ...
随机推荐
- [Linux]Apache配置虚拟主机
Apache 配置虚拟主机的方式很多,种类也很多,主要分为两类: 基于名称的虚拟主机 (每个 IP 多个站点) 基于 IP 的虚拟主机 (每个 IP 一个站点) 基于名称的虚拟主机: www.2 ...
- POJ 2374
挺水的一道线段树+DP题.可以从底往上添加线段,每添加线段之前查询端点所被覆盖的区间线段.再从最顶往下DP,每次从端点出发,递推覆盖该端点的区间线段的两端的值即可. #include <cstd ...
- HDU 1599
裸的FLOYD 求最小环. #include <iostream> #include <cstdio> using namespace std; ; ; int n,m,min ...
- openstack中Nova组件Networks的全部python API 汇总
感谢朋友支持本博客.欢迎共同探讨交流.因为能力和时间有限.错误之处在所难免,欢迎指正! 假设转载,请保留作者信息. 博客地址:http://blog.csdn.net/qq_21398167 原博文地 ...
- C++实现顺序栈的基本功能
栈是限定仅在表头进行插入和删除操作的线性表.有着先进后出的特点(FILO): 如今我来动手实现栈的基本本功能练练手: 定义栈的头文件例如以下: #ifndef CSTOCK_H_ #define CS ...
- Cocos2d-X直接使用OpenGL接口
Cocos2d-X是基于基于OpenGL ES的2D游戏引擎,所以Cocos2d-X能够直接使用OpenGL接口 首先建立一个Draw类,用于处理OpenGL接口 在Draw.h中加入以下的代码 #i ...
- luogu2437 蜜蜂路线
题目大意 一只蜜蜂在下图所示的数字蜂房上爬动,已知它只能从标号小的蜂房爬到标号大的相邻蜂房,现在问你:蜜蜂从蜂房M开始爬到蜂房N,M<N,有多少种爬行路线?M,N<=1000 题解 看到M ...
- 详解Dialog(二)——有关列表的构建
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 前言:这段时间真是忙啊忙啊忙,元旦三天假加了两天班,已经连续六周只放一天了,天天加班到十点多,真是有一口血吐在屏幕上的感觉了,博 ...
- 轻快的vim(四):修改
我想每个Coder都深刻的明白,修改这一操作在代码的世界里是多么重要 与其说修改,无非就是删除了再插入,但VIM把这两者结合的很有效率 闲话少说,让我们再次使用这轻快的VIM在code上起舞 字符替换 ...
- spark 决策树分类算法demo
分类(Classification) 下面的例子说明了怎样导入LIBSVM 数据文件,解析成RDD[LabeledPoint],然后使用决策树进行分类.GINI不纯度作为不纯度衡量标准并且树的最大深度 ...