CentOs7虚拟机
1. 安装JDK11
1. 下载
下载地址:https://www.oracle.com/java/technologies/downloads/#java11
但是需要Oracle账号
2. 安装
上传到虚拟机中,并执行:tar -zxvf jdk-11.0.17_linux-x64_bin.tar.gz
配置环境变量,执行:vi /etc/profile,复制下面配置到 profile文件最底部
export JAVA_HOME=/home/soft/jdk-11.0.17
export PATH=$PATH:${JAVA_HOME}/bin
执行 :source /etc/profile,使之生效,然后查看:
2. 安装JDK8
1. 下载
去下面网址下载最后一个免费的JDK8版本
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
但是需要Oracle账号
如果没有账号,访问:
https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
下载后上传到虚拟机上
2. 安装
执行:**tar -zxvf jdk-8u202-linux-x64.tar.gz **
配置环境变量,执行: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
执行 :source /etc/profile,使之生效,然后查看:
3. 安装mysql 5.7
1. 删除MariaDB
在虚拟机中执行:rpm -qa | grep mariadb,可以看到
删除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/
3. 安装
1. 安装依赖
执行:yum install libaio perl net-tools
安装时会询问,直接输入:y,然后回车
安装完毕
2. 安装Mysql
- 上传压缩包到 /home/soft 目录
- 执行:tar -xvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar,进行解压
- 执行:rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
- 执行:rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
- 执行:rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
- 执行:rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
- 查看mysql状态
执行:service mysqld status
- 启动mysql
执行:service mysqld start
- 查看状态
- 查看密码
mysql第一次启动,有临时密码,在 /var/log/mysqld.log 中
执行:grep password /var/log/mysqld.log
- 修改密码
用临时密码登录: mysql -u root -p
然后执行:set password = password("Root_123456");
mysql 设置密码对安全性要求比较高,先设置的复杂一些
- 设置远程访问
执行:grant all privileges on . to root@"%" identified by "Root_123456";
表示允许使用 root/Root_123456 远程访问数据库
- 关闭防火墙
systemctl stop firewalld.service 关闭防火墙
systemctl disable firewalld.service 禁止防火墙开机启动
然后就可以远程连接
4. 设置简单密码
登陆 mysql
执行:SHOW VARIABLES LIKE 'validate_password%'; 查看密码策略
可以看到:长度要求8位,验证策略是MEDIUM(就是长度,数字,大小写,特殊字符都得验证)
修改:
set global validate_password_policy=LOW; 设置只检查长度
set global validate_password_length=6; 设置长度为6
执行:set password = password("123456");
重新授权:grant all privileges on . to root@"%" identified by "123456";
刷新权限:flush privileges;
这时候就可以远程使用简单密码连接了
在命令行下退出 mysql
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,可以看到
删除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/
3. 安装
1. 安装依赖
执行:yum install libaio perl net-tools
安装时会询问,直接输入:y,然后回车
安装完毕
2. 安装Mysql
- 上传压缩包到 /home/soft 目录
- 执行:tar -xvf mysql-8.0.29-1.el7.x86_64.rpm-bundle.tar,进行解压
- 执行:rpm -ivh mysql-community-common-8.0.29-1.el7.x86_64.rpm
- 执行:rpm -ivh mysql-community-client-plugins-8.0.29-1.el7.x86_64.rpm
- 执行: rpm -ivh mysql-community-libs-8.0.29-1.el7.x86_64.rpm
- 执行:rpm -ivh mysql-community-client-8.0.29-1.el7.x86_64.rpm
- 执行:rpm -ivh mysql-community-icu-data-files-8.0.29-1.el7.x86_64.rpm
- 执行:rpm -ivh mysql-community-server-8.0.29-1.el7.x86_64.rpm
- 查看mysql状态
执行:service mysqld status
- 启动mysql
执行:service mysqld start
- 查看状态: service mysqld status
- 查看密码
mysql第一次启动,有临时密码,在 /var/log/mysqld.log 中
执行:grep password /var/log/mysqld.log
- 修改密码
用临时密码登录: mysql -u root -p
然后执行:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Root_123456';
mysql 设置密码对安全性要求比较高,先设置的复杂一些
- 设置远程访问
执行: use mysql;
然后执行:update user set host = '%' where user = 'root';
最后,刷新权限:flush privileges;
表示允许使用 root/Root_123456 远程访问数据库
- 关闭防火墙
systemctl stop firewalld.service 关闭防火墙
systemctl disable firewalld.service 禁止防火墙开机启动
然后就可以远程连接
3. 设置简单密码
登陆 mysql
执行:SHOW VARIABLES LIKE 'validate_password%'; 查看密码策略
可以看到:长度要求8位,验证策略是MEDIUM(就是长度,数字,大小写,特殊字符都得验证)
修改:
set global validate_password.policy=LOW; 设置只检查长度
set global validate_password.length=6; 设置长度为6
执行:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
刷新权限:flush privileges;
这时候就可以远程使用简单密码连接了
在命令行下退出 mysql
4. mysql 命令
service mysqld status 查看状态
service mysqld start 启动
service mysqld restart 重启
service mysqld stop 停止
mysql -u root -p 登陆mysql