linux CenteOS 7 mysql 数据库安装

本次测试是直接在自己搭建的虚拟机上面,安装mysql5.7,同时实现远程登录!

算是非常基础的东西,大神勿喷,有不对的地方,欢迎评论指正!

MySQL的安装主要有三种方式:二进制包安装(Using Generic Binaries)、RPM包安装、源码安装。

1.在mysql官网下载Yum源rpm安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm(随着mysql版本的更新,可能地址会变化,记住 mysql 官网)

linux CenteOS 7 mysql 数据库安装_第1张图片

2.安装yum源安装包

yum localinstall mysql57-community-release-el7-8.noarch.rpm

linux CenteOS 7 mysql 数据库安装_第2张图片

这个地方有个 Noting to do , 是因为我之前安装过了,没有卸载干净!

3.检查mysql源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

如果有mysql的相关community信息表示安装成功

4.安装mysql

yum install mysql-community-server

linux CenteOS 7 mysql 数据库安装_第3张图片

5.启动mysql服务

systemctl start mysqld

6.查看mysql运行状态

systemctl status mysqld

linux CenteOS 7 mysql 数据库安装_第4张图片

7.查看root用户的默认密码

grep 'temporary password' /var/log/mysqld.log


8.登录mysql

mysql -u root -p

9.更换简单密码(降低校验的规则,两个命令)

select @@validate_password_length;

set global validate_password_length=1;

linux CenteOS 7 mysql 数据库安装_第5张图片


flush privileges;

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

此时就可以用 自己设定的密码登录!

当遇到用临时密码无法登录的情况时:可以用如下思路,先设置免密登录!

10.设置远程用户(注意要关闭防火墙)

GRANT ALL PRIVILEGES ON *.* TO 'usernameforU'@'%' IDENTIFIED BY 'mYpassword' WITH GRANT OPTION;

用户名:usernameforU

密码:mYpassword


其实其中有很多细小有趣的知识,以后有时间可以慢慢探究!

比如:

1.为什么很多时候我们要关闭防火墙,那防火墙究竟是个什么原理呢?

2.mysql默认的几个数据库linux CenteOS 7 mysql 数据库安装_第6张图片

  里面究竟有些什么呢?

3.数据库的密码又是如何进行MD5加密的?

   MD5密码库,是否已经被人破解了呢?









你可能感兴趣的:(学习总结)