CentOs7虚拟机

1. 安装JDK11

1. 下载

下载地址:https://www.oracle.com/java/technologies/downloads/#java11
image.png
但是需要Oracle账号

2. 安装

上传到虚拟机中,并执行:tar -zxvf jdk-11.0.17_linux-x64_bin.tar.gz
image.png
配置环境变量,执行:vi /etc/profile,复制下面配置到 profile文件最底部

export JAVA_HOME=/home/soft/jdk-11.0.17
export PATH=$PATH:${JAVA_HOME}/bin

image.png
执行 :source /etc/profile,使之生效,然后查看:
image.png

2. 安装JDK8

1. 下载

去下面网址下载最后一个免费的JDK8版本
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
image.png
但是需要Oracle账号

如果没有账号,访问:
https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
下载后上传到虚拟机上
image.png

2. 安装

执行:**tar -zxvf jdk-8u202-linux-x64.tar.gz **
image.png
配置环境变量,执行:vi /etc/profile,复制下面配置到 profile文件最底部

export JAVA_HOME=/home/soft/jdk1.8.0_202
# 如果是 JDK11 不需要 CLASSPATH 这个配置
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

image.png
执行 :source /etc/profile,使之生效,然后查看:
image.png

3. 安装mysql 5.7

1. 删除MariaDB

在虚拟机中执行:rpm -qa | grep mariadb,可以看到
image.png
删除mariadb,执行: rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
MariaDB数据库管理系统是MySQL的一个分支,由MySQL之父开发,
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险

2. 下载

下载地址:https://downloads.mysql.com/archives/community/
image.png

3. 安装

1. 安装依赖

执行:yum install libaio perl net-tools
安装时会询问,直接输入:y,然后回车
image.png
安装完毕
image.png

2. 安装Mysql

  1. 上传压缩包到 /home/soft 目录

image.png

  1. 执行:tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar,进行解压

image.png

  1. 执行:rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm

image.png

  1. 执行:rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm

image.png

  1. 执行:rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm

image.png

  1. 执行:rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

image.png

  1. 查看mysql状态

执行:service mysqld status
image.png

  1. 启动mysql

执行:service mysqld start
image.png

  1. 查看状态

image.png

  1. 查看密码

mysql第一次启动,有临时密码,在 /var/log/mysqld.log 中
执行:grep password /var/log/mysqld.log
image.png

  1. 修改密码
    用临时密码登录: mysql -u root -p
    image.png

然后执行:set password = password("Root_123456");
image.png
mysql 设置密码对安全性要求比较高,先设置的复杂一些

  1. 设置远程访问

执行:grant all privileges on . to root@"%" identified by "Root_123456";
image.png
表示允许使用 root/Root_123456 远程访问数据库

  1. 关闭防火墙
    systemctl stop firewalld.service 关闭防火墙
    systemctl disable firewalld.service 禁止防火墙开机启动
    然后就可以远程连接
    image.png

4. 设置简单密码

登陆 mysql
执行:SHOW VARIABLES LIKE 'validate_password%'; 查看密码策略
image.png
可以看到:长度要求8位,验证策略是MEDIUM(就是长度,数字,大小写,特殊字符都得验证)
修改:
set global validate_password_policy=LOW; 设置只检查长度
set global validate_password_length=6; 设置长度为6
image.png
执行:set password = password("123456");
image.png
重新授权:grant all privileges on . to root@"%" identified by "123456";
image.png
刷新权限:flush privileges;
image.png
这时候就可以远程使用简单密码连接了

在命令行下退出 mysql
image.png

5. mysql 命令

service mysqld status				查看状态
service mysqld start				启动
service mysqld restart			重启
service mysqld stop					停止
mysql -u root -p						登陆mysql

4. 安装mysql 8

1. 删除MariaDB

在虚拟机中执行:rpm -qa | grep mariadb,可以看到
image.png
删除mariadb,执行: rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
MariaDB数据库管理系统是MySQL的一个分支,由MySQL之父开发,
开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险

2. 下载

下载地址:https://downloads.mysql.com/archives/community/
image.png

3. 安装

1. 安装依赖

执行:yum install libaio perl net-tools
安装时会询问,直接输入:y,然后回车
image.png
安装完毕
image.png

2. 安装Mysql

  1. 上传压缩包到 /home/soft 目录

image.png

  1. 执行:tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar,进行解压

image.png

  1. 执行:rpm -ivh mysql-community-common-8.0.29-1.el7.x86_64.rpm

image.png

  1. 执行:rpm -ivh mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm

image.png

  1. 执行: rpm -ivh mysql-community-libs-8.0.29-1.el7.x86_64.rpm

image.png

  1. 执行:rpm -ivh mysql-community-client-8.0.29-1.el7.x86_64.rpm

image.png

  1. 执行:rpm -ivh mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm

image.png

  1. 执行:rpm -ivh mysql-community-server-8.0.29-1.el7.x86_64.rpm

image.png

  1. 查看mysql状态

执行:service mysqld status
image.png

  1. 启动mysql

执行:service mysqld start
image.png

  1. 查看状态: service mysqld status

image.png

  1. 查看密码

mysql第一次启动,有临时密码,在 /var/log/mysqld.log 中
执行:grep password /var/log/mysqld.log
image.png

  1. 修改密码
    用临时密码登录: mysql -u root -p
    image.png

然后执行:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Root_123456';
image.png
mysql 设置密码对安全性要求比较高,先设置的复杂一些

  1. 设置远程访问

执行: use mysql;
image.png
然后执行:update user set host = '%' where user = 'root';
image.png
最后,刷新权限:flush privileges;
image.png
表示允许使用 root/Root_123456 远程访问数据库

  1. 关闭防火墙
    systemctl stop firewalld.service 关闭防火墙
    systemctl disable firewalld.service 禁止防火墙开机启动
    然后就可以远程连接

image.png

3. 设置简单密码

登陆 mysql
执行:SHOW VARIABLES LIKE 'validate_password%'; 查看密码策略
image.png
可以看到:长度要求8位,验证策略是MEDIUM(就是长度,数字,大小写,特殊字符都得验证)
修改:
set global validate_password.policy=LOW; 设置只检查长度
set global validate_password.length=6; 设置长度为6
image.png
执行:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
image.png
刷新权限:flush privileges;
image.png
这时候就可以远程使用简单密码连接了

在命令行下退出 mysql
image.png

4. mysql 命令

service mysqld status				查看状态
service mysqld start				启动
service mysqld restart			重启
service mysqld stop					停止
mysql -u root -p						登陆mysql
posted @ 2023-02-23 16:25  空空大首领  阅读(50)  评论(0编辑  收藏  举报