对于开发很难避免的数据库,而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;