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 ...
随机推荐
- 【例题4-3 uva 133】The Dole Queue
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 写个数组模拟链表 但注意,得用个辅助数组flag.. 不然可能会出现没能跳过中间的被占区域的情况. 比如 1 2 idx # # # ...
- HDU 1569 方格取数(2)
方格取数(2) Time Limit: 5000ms Memory Limit: 32768KB This problem will be judged on HDU. Original ID: 15 ...
- owin-startup方法
owin在根目录下有这个startup.cs文件,里面有个startup方法,这个和global.asax有什么区别呢? 测试一下执行顺序,是先执行了global.asax文件,再执行了startup ...
- [bzoj1090][SCOI2003]字符串折叠_区间dp
字符串折叠 bzoj-1090 SCOI-2003 题目大意:我说不明白...链接 注释:自己看 想法:动态规划 状态:dp[i][j]表示从第i个字符到第j个字符折叠后的最短长度. 转移:dp[l] ...
- [Javascript Crocks] Apply a function in a Maybe context to Maybe inputs (curry & ap & liftA2)
Functions are first class in JavaScript. This means we can treat a function like any other data. Thi ...
- Linux GDB程序调试工具使用简单介绍
GDB概述 GDB是GNU开源组织公布的一个强大的UNIX下的程序调试工具.也许,各位比較喜欢那种图形界面方式的,像VC.BCB等IDE的调试,但假设你是在UNIX平台下做软件,你会发现GDB这个调试 ...
- 《游戏脚本的设计与开发》-(RPG部分)3.8 通过脚本来自由控制游戏(一)
注意:本系列教程为长篇连载无底洞.半路杀进来的朋友,假设看不懂的话.请从第一章開始看起.文章文件夹请点击以下链接. http://blog.csdn.net/lufy_legend/article/d ...
- 三星抛出万亿投资计划 布局四大科技创新领域(5G、人工智能、汽车半导体、生物技术四大新兴产业)
三星近日抛出震惊世人的投资计划,未来三年将在全球范围新增投资180万亿韩元(约1万亿元人民币).新增员工4万名.这是韩国单一企业集团大规模的投资计划. 笔者获悉,三星万亿投资计划主要分两大部分,一是在 ...
- Eclipse打开ftl文件,高亮显示
解决方式一:下载eclipse相关的freemarker插件 解决方式二:原生解决方式,方法特点无需下载插件,和eclipse编辑html和jsp文件一模一样 步骤: 1:windows---pref ...
- netcore发布到centos 验证码Zkweb.system.drawing不显示及乱码的问题
netcore发布到centos 使用的是Zkweb.system.drawing生成验证码,发布后可能会出现不显示及乱码的情况 1.验证码图片不显示(通过日志会发现生成图片时代码已经异常) Zkwe ...