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 ...
随机推荐
- 在做公司项目是时,昨天晚上还好的,但是第二天启动tomcat发现tomcat启动了,但是没把项目启动起来
1.问题:在做公司项目是时,昨天晚上还好的,但是第二天启动tomcat发现tomcat启动了,但是没把项目启动起来 2.问题排除: 1)昨天晚上还好着呢,并且没改动代码,排除代码问题.日志中无报错信息 ...
- Struts 获取表单数据总结
第一种:定义属性值,通过Setters方法获取 /** * 属性驱动:没有实体 * 要求:成员变量必须要有set方法,set后面的名称必须和表单中参数的属性名称一致(首字母大写) * 执行过程:通过成 ...
- linux下最简单的端口转发工具
linux下简单好用的工具rinetd,实现端口映射/转发/重定向 官网地址http://www.boutell.com/rinetd 软件下载wget http://www.boutell.com/ ...
- java构造函数重载this(true)
看storm的代码的时候,发现这样一句java代码, 很是不理解 google之后,发现原来是java语法中,构造函数重载,this()调用的其实就是 构造函数.This is constructor ...
- BZOJ 1455 罗马游戏 左偏树
题目大意:给定n个点,每一个点有一个权值,提供两种操作: 1.将两个点所在集合合并 2.将一个点所在集合的最小的点删除并输出权值 非常裸的可并堆 n<=100W 启示式合并不用想了 左偏树就是快 ...
- Android实战简易教程-第六十六枪(server端搭建和server端Json数据交互)
学习Android有一段时间了.对server端有非常深的好奇,决定对server端的实现进行一些研究,这里实现了一个简单的小样例,用于获取server端的json数据,样例非常easy,适合刚開始学 ...
- Android的编译环境--Build系统【转】
本文转载自:http://blog.csdn.net/kitty_landon/article/details/60764232 Android是一个庞大的系统,包含太多的模块,各种模块的类型也有10 ...
- Node.js:GET/POST请求
ylbtech-Node.js:GET/POST请求 1.返回顶部 1. Node.js GET/POST请求 在很多场景中,我们的服务器都需要跟用户的浏览器打交道,如表单提交. 表单提交到服务器一般 ...
- [ASP.Net] 20141228_Dapper文章搜集
DbHelperSQL和Dapper数据访问的性能对比 给力分享新的ORM => Dapper 分享一个轻型ORM--Dapper选用理由
- numpy快速指南
Quickstart tutorial 引用https://docs.scipy.org/doc/numpy-dev/user/quickstart.html Prerequisites Before ...