本次测试是直接在自己搭建的虚拟机上面,安装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 数据库安装

2.安装yum源安装包

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

linux CenteOS 7 mysql 数据库安装

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

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

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

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

linux CenteOS 7 mysql 数据库安装

4.安装mysql

yum install mysql-community-server

linux CenteOS 7 mysql 数据库安装

5.启动mysql服务

systemctl start mysqld

6.查看mysql运行状态

systemctl status mysqld

linux CenteOS 7 mysql 数据库安装

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

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

linux CenteOS 7 mysql 数据库安装

8.登录mysql

mysql -u root -p

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

select @@validate_password_length;

linux CenteOS 7 mysql 数据库安装

set global validate_password_length=1;

linux CenteOS 7 mysql 数据库安装


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 数据库安装

  里面究竟有些什么呢?

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

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









相关文章:

  • 2021-05-09
  • 2021-10-31
  • 2021-11-29
  • 2021-12-24
猜你喜欢
  • 2022-02-21
  • 2021-06-04
  • 2021-08-20
  • 2021-08-07
  • 2022-12-23
  • 2021-04-20
  • 2022-01-21
相关资源
相似解决方案