一、背景

闲暇之余在虚拟机安装了 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

四、参考资料

最新文章

  1. 重磅开源:TN文本分析语言
  2. 20169212《Linux内核原理与分析》第十一周作业
  3. SqlServer2012 数据库的同步问题汇总
  4. 第一个windows程序设计
  5. block数据类型
  6. EF CodeFirst使用MySql
  7. 3505: [Cqoi2014]数三角形
  8. 201521123025《java程序设计》第14周学习总结
  9. 使用CJSON库实现XML与JSON格式的相互转化
  10. jvm栈-运行控制,jvm-堆运行存储共享单元
  11. 【数据可视化之Flask】快速设计和部署Flask网站
  12. lua 语言基础
  13. ESP8266清理flash学习记录
  14. mac eclipse maven -solved
  15. linux使用代理进行apt安装 以 nord 为例
  16. iis7.0 win7如何修改默认iis端口号
  17. maven仓库配置阿里云镜像
  18. tar打包如何不打包某一个文件夹(排除某些文件夹)
  19. PWA,SPA,MPA
  20. POJ.3648.Wedding(2-SAT)

热门文章

  1. 编写App测试用例的关注点
  2. 0728MySQL数据库InnoDB存储引擎重做日志漫游REDOLOG,UNDOLOG
  3. jplogic v1.0案例开发之知识库管理(文档管理等)(二)
  4. [深入理解Android卷一全文-第七章]深入理解Audio系统
  5. Spark部分:几个重要的端口汇总
  6. 二维数组+字符串split+Double包装类 例题
  7. Linux - 环境变量与位置变量
  8. [CQOI 2007] 涂色
  9. ubuntu系统源的更新
  10. html页面、canvas导出图片