linux基础之软件安装 mysql5.7安装

对于开发很难避免的数据库,而mysql是最常用的数据库之一,本章就是安装MySQL的具体步骤,其中mysql最稳定的版本是之一5.7版本,本章就是按照mysql5.7版本。

在安装mysql的之前,需要提前做一些准备,因为centos7默认又数据库–mariadb,这个类似与mysql,会引起冲突,所以先删除。

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。

# 删除 mariadb 数据库
   第一步:先查询mariadb的相关安装包
    rpm -qa | grep mari

在这里插入图片描述

## 删除 mariadb 数据库
rpm -e --nodeps mariadb-server-5.5.68-1.el7.x86_64
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
rpm -e --nodeps mariadb-5.5.68-1.el7.x86_64

现在需要下载安装包,这个就使用wget命令

wget  http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar

一般会创建一个/opt/mysql 文件,然后再这个文件夹下面进行下载。

看命令就明白,这个下载的是一个rpm包,然后通过rpm包进行安装。

#下载完毕后解压
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar (为什么不在-z 因为其没有打包后没有压缩如果带上-z会报错)

#看一下具体有哪些文件

在这里插入图片描述

虽然有十个rpm,但是安装的时候,不需要全部安装,需要依次输入下面命令

rpm  -ivh  mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm  -ivh  mysql-community-libs-5.7.26-1.el7.x86_64.rpm
rpm  -ivh  mysql-community-client-5.7.26-1.el7.x86_64.rpm
rpm  -ivh  mysql-community-server-5.7.26-1.el7.x86_64.rpm

#命令没有使用rpm -ivh --prefix 默认是安装再当前目录下,也就是/opt/mysql文件下面

安装好后,需要启动服务。才会启动mysql

systemctl start mysqld.service

启动完毕后,有没有发现与windows安装有差异是正常的,但前面没有设置账户密码。

# 因为mysql安装的时候会自动给用户产生随机密码,用命令查看:
cat /var/log/mysqld.log | grep password   或者  grep password  /var/log/mysqld.log

在这里插入图片描述

这个地方最好不要手动敲密码本身尝试了十几次,最后放弃了,用神奇复制黏贴。

因为这个密码是随机生成的,如果觉得不好或者不安全,可以自己设置。

# 密码要求复杂和安全的,但是自己作为测试用方便记忆,所以设置一个简单的密码。
因为密码有要求 默认 validate_password_policy=1.需要满足其策略。
 我们为了简单可用,可以将其修改成0
 
 set global validate_password_policy=0;

validate_password_policy的不同值代表的意义

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 2

现在可以设置自己的密码了

 
可以设置一个简单的密码
  set password for 'root'@'localhost'=password('设置自己喜欢的密码');

需要提交一下,让更新数据库密码
flush privileges;

Guess you like

Origin blog.csdn.net/u011863822/article/details/120510517