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 ...
随机推荐
- 洛谷 P2587 BZOJ 1034 [ZJOI2008]泡泡堂
题目描述 //不知道为什么BZOJ和洛谷都没有这幅图了,大牛们几年前的博客上都有这幅图的,把它贴上来吧 第XXXX届NOI期间,为了加强各省选手之间的交流,组委会决定组织一场省际电子竞技大赛,每一个省 ...
- BA-WG-调试经验
Modbus网关 目前常用的产品为BAM360,仅可以用做modbus RTU主站,可以从从站扫描数据,接入的数据必须为标准的MODBUS RTU从站 串口数据 使用sc-431硬件将串口数据转换为m ...
- [bzoj3932][CQOI2015]任务查询系统_主席树
任务查询系统 bzoj-3932 CQOI-2015 题目大意:最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分.超级计算机中的任务用三元组(Si,Ei,Pi)描述 ...
- 支付宝钱包手势password破解实战(root过的手机可直接绕过手势password)
/* 本文章由 莫灰灰 编写,转载请注明出处. 作者:莫灰灰 邮箱: minzhenfei@163.com */ 背景 随着移动互联网的普及以及手机屏幕越做越大等特点,在移动设备上购物.消费已是 ...
- CentOS安装、配置APR和tomcat-native
APR:Apache Portable Run-time libraries,Apache可移植执行库 在早期的Apache版本号中.应用程序本身必须可以处理各种详细操作系统平台的细节,并针对不同的平 ...
- SQL SERVER读书笔记:TempDB
每次SQL SERVER启动的时候,会重新创建. 用于 0.临时表 1.排序 2.连接(merge join,hash join) 3.行版本控制 临时表与表变量的区别: 1)表变量是存储在内存中的, ...
- ES shrink ——一般是结合rollover一起使用的,一开始没有看懂官方shrink文档,当看了这个之后就明白了
rollover Elasticsearch 从 5.0 开始,为日志场景的用户提供了一个很不错的接口,叫 rollover.其作用是:当某个别名指向的实际索引过大的时候,自动将别名指向下一个实际索引 ...
- SSH整合报错:找不到元素 'beans' 的声明
转自:https://blog.csdn.net/haozhugogo/article/details/54233608 spring版本问题,将bean.xml中xsd文件定义的版本改为spring ...
- [HTML] 微信开发之移动手机WEB页面(HTML5)Javascript实现一键拨号及短信发送功能
在做一个微信的微网站中的一个便民服务电话功能的应用,用到移动web页面中列出的电话号码,点击需要实现调用通讯录,网页一键拨号的拨打电话功能. 如果需要在移动浏览器中实现拨打电话,发送email,美国服 ...
- cloudfoundry service broker 制作
实验室这边需要制作service broker.从今天开始将精力投入其中.