oracle windows安装与配置其简单应用
https://www.yuucn.com/a/1547376.html
1.下载:
本人网盘上有一个安装软件,在网吧还没成功过,在我的京东云服务器上,安装成功了。





安装完成后,访问https://localhost:5500/em,输入用户名和密码,就可以查看数据库运行状态,进行新建表空间和用户配置了。
服务设置Oracle完成安装后,如果出现EM页面打不开的情况。那么进入任务管理器,确认以下两个服务已经启动,否则Oracle将无法正常运行:
(1)OracleOraDB12Home1TNSListener:表示监听服务,如果客户端要想连接到数据库,此服务必须打开,在程序开发中该服务也要起作用。
(2)OracleServiceORCL:表示数据库的主服务,命名规则:OracleService数据库名称。此服务必须打开,否则Oracle根本无法使用。
补充:Oracle 12C临时位置权限错误解决方案
参考链接:http://www.ddooo.com/softdown/62998.htm

在Oracle 12C安装过程中,由于共享权限问题导致安装卡死,我们可以用以下办法解决:
1、控制面板>所有控制面板项>管理工具>服务>找到“Server”,检测是否处于启用状态。


2、控制面板>所有控制面板项>管理工具>计算机管理>系统工具>共享文件夹>共享,右键单击“共享”>新建共享>

3、单击“浏览”>选择"本地磁盘(C:)">确定

4、“共享名”,输入:“C$” ,点击下一步

5、对权限进行相应的选择(选择第二项或第三项),单击“完成”,重新运行安装程序即可。

卸载:
1–首先停掉windows中所有ORACLE的服务
2–开始–oracle-OrDb12c_home|oralce安装产品| Universal Installer-启动oracle通用安装管理程序.

3–注册表:开始-运行–regedit–搜–HKEY_CLASSES_ROOT,HKEY_LOCAL_MACHINE下所有含oracle和ora的注册表项全部删除.
4.删除系统盘上和安装盘的所有的目录.
启动相关各服务与配置数据库
启动相关各服务。
301–启动和停止监听程序。
如果没有监听程序,客户端就不能连接到数据库。
dos中:
启动
lsnrctl start

停止:
lsnrctl stop
查看状态
lsnrctl status
302—数据库连接的启动和关闭
一个ORACLE数据库是由一个实例(也称为例程)和一系列的物理文件组成的。一个例程只能访问一个数据库,而一个数据库可以由多个例程同时访问。
启动数据库包含了一系列的步骤,这些步骤常分为三步:
1.启动数据库到NOMOUNT状态:oracle将启动一系列后台服务进程,分配内存。
2.启动数据库到MOUNT状态:这一步主要用来装载数据库数据,例程获取数据库中内容的信息位置等。但此时数据库仍处于关闭状态。
3.启动数据库到OPEN状态。
仅以连接实例而不连接数据库的方式连接SQLPLUS

连接到数据库系统
如果在安装ORALCE服务器的环境下使用命令提示工具连接ORACLE,将会以ORACLE_SID环境变量指定的数据库实例进行连接,也可以在DOS环境下通过SET ORACLE_SID来改变所连接的OracleSID值,以指定不同的数据库实例.

连到数据库后,用STARTUP来启动数据库,其命令格式如下:
STARTUP [NOMOUNT | MOUNT | OPEN | FORCE ][RESTRICT][PFILE=参数文件名]
该状态下,可以访问那些与SGA相关的数据字典视图,如:V$PARAMETER...

STARTUP MOUNT
STARTUP OPEN
----启动到OPEN状态后,就可以访问ORALCE数据库所有的数据字典视图,任何具有CREATE SESSION授权的用户都可以连接到ORACLE数据库进行数据库连接.

关闭数据库也有几种状态
SHUTDOWN [NORAL | TRANSACTIONAL | IMMEDIATE | ABORT]
一般用IMMEDIATE,等待所有工作完成,才阻目用户连接.ABORT很不友好,啪一下关了.
配置监听程序
Oracle是一个网络数据库管理系统,oracle可以是客户-服务的C/S型的结构,也可以是分布式的多层体系结构.一个监听程序是一个服务,对一个端口,系统自配的一个LISTEN监听器端口号是1521.
在服务器端,是通过一个监听(LISTENER)服务来运行的,这个服务监听某个特定的网络端口,当客户机连接到这个端口时,将管理客户机与服务器这间的通信(可配远程访问数据库).Oracle提供了服务器端监听程序的配置工具,两个.

第一个Oracle Net Configuration Assistant-ONCA
打开–监听程序配置–添加–监听程序名(自定义)

选定的协议:TCP,使用另一个端口号,不要与现有的监听器一样.是否配置另一个监听程序:否.启动监听程序.
第二个工具Net Manager网络管理员,它可以添加监听器,还可配置与修改
下面建一个MyLISTENER监听器,全局数据库名称与SID都为PubLib.端口号1523.
Oracle主目录::G:\app\Administrator\product\12.1.0\dbhome_1
监听程序的配置文件在主目录:%ORACLE_HOME%\NETWORK\ADMIN中.

添加监听器


主目录为如形式:X:\app\Administrator\product\12.1.0\dbhome_1

配置文件listener.ora文件如下,在%ORACLE_HOME%\NETWORK\ADMIN中------x:\app\Administrator\product\12.1.0\dbhome_1\NETWORK\ADMIN
如下配置文件中第一个监听器,也是安装完软件后自动配的,第一端口为1521
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = G:\app\Administrator\product\12.1.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:G:\app\Administrator\product\12.1.0\dbhome_1\bin\oraclr12.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
通过第二个工具创建的监听程序还要另启动.在DOS中.启动了,再到windows的任务管理器-服务中查看是否启动.

配置数据库。
创建数据库 DBCA工具(Database Configuration Assistant)


“创建模式”中选择“高级模式”,典型配置会留下很多大坑,很不推荐。择单实例数据库,因为我们这里只创建一个能用的简单数据就行,如果想要做RAC集群,那么你还需要部署硬盘,这种情况会另写一片文章介绍选择模板可以选择“定制数据库”或“一般用途或事务处理”,由于定制数据库是不基于模板的,所以创建过程非常缓慢,可能需要好几个小时的时间,而“一般用途或事务处理”是基于Oracle提供的模板创建,创建速度很快,5分钟不到即可完成,而且可配置的选项已经足够了,所以选择“一般用途或事务处理”。
下图在windows server中安装有选项,在win7或win10中没有。

--------全局数据库名字可以随便填,但是SID必须是上面的名字+Sid格式来书写,否则后面会报找不到.ora文件的错误。
--------容器数据库”是12c版本新加的一个功能,但是这个功能可能很少有人用,最麻烦的是一旦勾选了这个选项,那么你新建的数据库用户必须以C##开头,特别不方便,所以此处强烈建议不勾选容器数据库,除非你真的有这方面需求。

配置管理员账户密码,一定要牢记,一会登录要用上

监听器,选已有且启动的,端口注意要记住。

—快速恢复区,推荐全部勾选(图中没有勾选),有用快速恢复区之后,使用rman做的完整备份会被放到快速恢复区去,启用归档以后可以使用rman快速创建全库备份。如果此处不填写,那么以后再想启用归档就要把数据库实例停止之后再设置归档,而且会导致归档不完整,所以推荐建立实例的时候就开启归档。另外点击“编辑归档模式参数”按钮之后可以选择归档文件的保存地点,建议选择一个和快速恢复区、表空间不同的硬盘来存储,提高安全性。
—注意快速恢复区还有一个大小限制,尽量设置的大一点并且定期清理快速恢复区的备份,否则快速恢复区满了之后会卡死数据库的。点击Edit archive mode parameters还可以配置归档日志的参数
一定要选择UTF-8,下面的默认语言一定要选择“英语(美国)”,否则在使用命令行和SQLPULS的时候,中文字符很容易变成????,同样的问题还会出现在你应用的日志上,还是使用英文远离乱码的困扰好。

创建选项推荐勾选另存为数据库模板,这样可以很快的创建一模一样的数据库,为其他的测试环境创造便利。点击定制存储位置可以看到这个实例所创建的表空间的位置
—注意这一步特别的关健,直接关系到你的数据库存放的位置,一般来说我们都会专门挂一个硬盘存放表空间和备份文件,所以这里一般是要手动修改表空间和控制文件的存放位置的,一定不要改错。同时,如果做集群,更需要注意这个存放位置一定要放到共享磁盘上去

数据库表空间会默认帮我们建立几个,我们也可在这用图形化的界面再创建几个,并且指定默认表空间,非常方便

接下来是创建数据库过程,完成后,弹出一个参数窗口,注意这里有很多重要信息
windowns服务中可以看到刚创建的数据库的相关服务

解锁用户(scott)
打开DoS,解锁scott用户,并修改客密码
sqlplus / as sysdba;
alter user system account unlock;
alter user system identified by xiong;
2. 连接数据库。
所有的相关服务(监听器,数据库与SID服务)启动后,可以连接数据库了。
21.–服务器端–即安装ORALCE服务软件的机子端。
《1》。SQL Developer工具
本实验连接,本地的数据库sshweb,scott在配置数据库后,解锁了,并设密码xiong.


1522是MYLISTENER监听器的端口号,监听sshweb数据库,当然了一个监听器不只一个数据库,1521是安装软件后系统自动配置的监听器端口,好让可以连接系统工具。

远程登录连接数据库
1.云服务器或其它电脑(本人云服务器腾讯的)开放端口1521,5500…。。

2.服务器端,配置监听器一定要绑定主机名(dos-hostname可查看主机名),本例中监听配置信息文件为------C:\app\Administrator\product\12.0.1\dbhome_1\NETWORK\ADMIN\listener.ora,可以修改为主机名(例:远程主机名为tenxinyun替代localhost)。

也可通过网络配置器,修改LISTENER


重启监听器,有两方法.1,DOS中进行如下命令。2.任务管理器中服务中,重启带后缀名为LISTENER的服务。
lsnrctl stop LISTENER
lsnrctl start LISTENER
3.在本地机上安装客户端软件,再启动Net Manager工具,添加服务名为orcl,该名对应服务器端的orcl名(安装oracle服务器软时,自动生成的)


因为客户端连接时要用到scott用户,密码还要为tiger.不过在安装服务器软件后,可以修改连接用户密码(xiong)。而刚刚安装的服务器端的服务软件scott用户是锁定的,还密码不为tiger.若没有在安装时修改,可以在DOS修改。


最后,如果测试连接成功,点‘文件’-‘保存网络配置’
4.启动SQLPLUS工具或DOS或SQL DEVELOPER连接到远程数据库sshweb,建议用DOS因为错三次后DOS不会关闭,连接用户为scott(123步中默认的)

又或

客户端软件的。G:\app\client\Administrator\product\12.1.0\client_1\network\admin\tnsnames.ora配置服务名的文件代码如下。
# listener.ora Network Configuration File: Y:\app\client\Administrator\product\12.1.0\client_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 124.220.60.104)(PORT = 1521))
)
ADR_BASE_LISTENER = Y:\app\client\Administrator\product\12.1.0\client_1\log
5.连接工具pl/sql developer,连接数库,

mybatis访问oracle持久化简单应用
STS3.93创建一个java maven项目‘mybatisdemo’
1,创建一个表sb_users,并添加几条数据
create table sb_users (
id int ,
username varchar(50) ,
password varchar(100) ,
state int ,
reg_date date
);
insert into sb_users (id, username, password, state, reg_date) values('2','熊少文','172eee54aa664e9dd0536b063796e54e','1',to_date('2014-02-14','yyyy-mm-dd'));
insert into sb_users (id, username, password, state, reg_date) values('3','mmm','5c79b8413fe81742a4147c9373771394','1',to_date('2018-08-05','yyyy-mm-dd'));
insert into sb_users (id, username, password, state, reg_date) values('4','ttt','882eebb5c59d44a3b85c4adbe54d1ee','1',to_date('2018-08-05','yyyy-mm-dd'));
2.建立一个用户类,接口映射与配置文件

UserMapper.java
public interface UserMapper {
/**
* 通过用户ID获取用户对象
* @param id
* @return
*/
public User getOneUserById(int id);
}
UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.ybzy.mybatisdemo.mapper.UserMapper">
<select id="getOneUserById" resultType="cn.ybzy.mybatisdemo.model.User" databaseId="oracle">
select * from sb_users where id=#{id}
</select> <!-- oracle的 -->
</mapper>
mybatisConfig.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties resource="jdbc.properties"></properties>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/><!--驼峰命名规则允许,这样就可以让java类与数据库表字段可以这样对应regDate对应reg_date,不然查询会出出null-->
</settings>
<environments default="oracle"><!-- 默认mysql -->
<environment id="mysql">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://124.220.60.104:3306/mybatisdemo"/>
<property name="username" value="root"/>
<property name="password" value="xiong"/>
</dataSource>
</environment>
<environment id="oracle">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${orcl.driverClass}"/>
<property name="url" value="${orcl.jdbcUrl}"/>
<property name="username" value="${orcl.user}"/>
<property name="password" value="${orcl.password}"/>
</dataSource>
</environment>
</environments>
<databaseIdProvider type="DB_VENDOR">
<!-- 为各数据库起别名,以便在Mapper映射文件中用
可用如下代码查询当前厂商名
String databasemark=session.getConnection().getMetaData().getDatabaseProductName();
System.out.println(databasemark);
-->
<property name="MySQL" value="mysql"/>
<property name="Oracle" value="oracle"/>
<property name="SQL Server" value="sqlserver"/>
</databaseIdProvider>
<mappers>
<!-- <mapper resource="cn/ybzy/mybatisdemo/model/UserMapper.xml"/> -->
<!-- <mapper class="cn.ybzy.mybatisdemo.mapper.UserMapper"/> -->
<package name="cn.ybzy.mybatisdemo.mapper"/>
</mappers>
</configuration>
jdbc.properties
jdbc.user=root
jdbc.password=xiong
jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://124.220.60.104:3306/mybatisdemo
orcl.user=scott
orcl.password=xiong
orcl.driverClass=oracle.jdbc.OracleDriver
orcl.jdbcUrl=jdbc:oracle:thin:@localhost:1522:sshweb
User.java
public class User {
private int id;
private String username;
private String password;
private Date regDate;
private int state;
//get,set,toString,无参,有参构造方法
}
pom.xml
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>12.1.0.1-atlassian-hosted</version>
</dependency>
</dependencies>
MyBatisTest.java
public class MyBatisTest {
@Test
public void test() throws IOException, SQLException {
//1.获取到创建数据库连接的会话的工厂,根据mybatis配置文件创 建
InputStream inputStream=Resources.getResourceAsStream("mybatisConfig.xml");
SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
//2.通过工厂类,获取到数据库连接的会话
SqlSession session=sessionFactory.openSession();
//3.通过session操作数据库
try {
//User user=session.selectOne("cn.ybzy.mybatisdemo.model.selectOneUser",1);
UserMapper mapper=session.getMapper(UserMapper.class);
//查询记录并封装
User user=mapper.getOneUserById(2);
System.out.println(user.getId()+"user:"+user);
}finally {
session.close();
}
}
}
Windows系统下MySQL8.0
一. 前言
MySQL是目前最为流行的开源数据库产品,是完全网络化跨平台的关系型数据库系统。它起初是由瑞典MySQLAB公司开发,后来被Oracle公司收购,目前属于Oracle公司。因为开源,所以任何人都能从官网免费下载MySQL软件,并且“开放源码”意味着任何人都可以使用和修改该软件,因而MySQL数据库也在企业级项目开发中广泛应用。
很多学习Java的同学,接触到的第一个数据库产品就是MySQL数据库。但许多学员在学习过程中,却经常因为使用不当而将MySQL数据库搞崩溃。究其原因,这往往是因为在安装MySQL时采用了在线无脑安装,对MySQL的安装过程不明就里,后期又随意修改配置文件,或更改移动了某些配置文件目录等因素导致的。
为了避免大家少走弯路,壹哥今天通过手动安装配置MySQL,给大家讲解清楚MySQL运行时的环境需求,避免有些同学以后再重蹈覆辙。
二. MySQL软件下载
MySQL的软件有两种:一种是在线安装版,以.msi后缀;另一种是以.zip结尾。壹哥推荐大家使用.zip压缩包,我们本次选择官网的最新版MySQL-8.0.30进行下载。
2.1 MySQL安装包下载
软件下载连接:
https://dev.mysql.com/downloads/mysql/

注意:如果你是首次访问这个官网,下载时需要先行注册账户再下载。注册新账户按照提示填写个人信息,正确提交就行,这里我们就不再多说了。
当然,如果你嫌麻烦,不想注册,你也可以按如下图所示,直接点击链接下载即可。

2.2 MySQL其他版本下载


三. MySQL安装与配置
3.1 解压MySQL压缩包
软件下载完成后,找个目录解压。壹哥这里是将其放到了自己想要安装到的目录下,例如:D:\apps\mysql80\mysql-8.0.30-winx64

3.2 创建数据库文件目录
在MySQL主目录下创建空的data文件夹,作为数据文件的存放目录。
注意:此目录会在下一步配置时用到!
3.3 创建并修改配置文件my.ini
在MySQL主目录下创建名为my.ini的配置文件,文件内容如下:
[mysql]
#设置mysql数据库客户端默认字符集
default-character-set=UTF8
[mysqld]
#设置mysql数据库默认端口号,注意端口号不能被占用
port=3316
#设置记录日志的显示时间
log_timestamps=SYSTEM
#设置mysql安装目录
basedir=D:\\apps\\mysql80\\mysql-8.0.30-winx64
#设置mysql数据库的数据存放目录
datadir=D:\\apps\\mysql80\\mysql-8.0.30-winx64\\data
#设置mysql数据库服务端默认字符集
character-set-server=UTF8
#设置mysql数据库创建新表时的默认存储引擎
default-storage-engine=INNODB
#设置mysql数据库允许的最大链接数
max_connections=100
3.4 添加环境变量
在系统环境变量 中“新建”一个名为“MYSQL_HOME”的变量。变量值:
编辑现有的环境变量“Path”,在最后增加“%MYSQL_HOME%\bin”。

3.5 初始化MySQL服务
以管理员身份运行cmd,进入bin目录,执行 mysqld --initialize-insecure --user=root 命令。如果不执行这一步,安装完成之后会无法启动服务。

MySQL经过初始化后,在目录data下会产生一些资料,如下图:

四. 将MySQL.添加系统服务
4.1 安装启动服务
依然在管理员cmd窗口的bin目录下,执行> mysqld -install MySQL 命令安装。完成后会提示安装成功。

4.2 删除服务
删除服务,执行如下命令:
mysqld -remove mysql
五. 其他维护操作
5.1 初次登录
依然在管理员cmd窗口的bin目录下,执行 net start MySQL8 命令启动MySQL服务。
在普通cmd窗口中,进入bin目录,执行 mysql -u root -p 命令,默认没有密码,回车进入;
mysql服务的默认端口是3306,如果mysql服务的端口不是3306,我这是3316上面参考my.ini文件,则需要-P 端口 参数

5.2 修改登录密码
alter user 'root'@'localhost' identified by '新密码';

5.3 验证登录
使用quit命令退出当前登录后,再用修改后的密码登录此服务,如下图所示:

Linux中配置mysql8
1–卸载mariadb创建mysql文件夹
一般CentOS默认安装了mariadb,所以先查看是否安装mariadb,如果安装就需要先卸载mariadb
rpm -qa|grep mariadb
rpm -e mariadb-libs --nodeps
然后:在/usr/local/目录下创建mysql文件夹,进入mysql文件夹中,下载mysql8
cd /
cd usr/local
mkdir mysql
cd mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
解压下载的软件到当前目录
tar -xvf mysql-8.0.16-2.el7.x86_64.rpm-bundle.tar
2–安装,初始化mysql
安装mysql,依次执行下列命令
rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm --nodeps --force

初始化和相关启动服务配置,依次执行下列命令,
mysqld --initialize;
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;
如果执行mysqld --initialize; 出现以下报错,先执行yum -y install numactl,再执行 yum install -y libaio,再执行mysqld --initialize

如果执行systemctl start mysqld.service; 出现以下报错,先执行tail -f /var/log/mysqld.log查看错误日志

如果错误日志如下,执行cd /var/lib/mysql,执行rm -rf *删除所有文件,再执行systemctl start mysqld.service

查看数据库初始化密码并修改设置远程登录用户名
#查看初始化密码
cat /var/log/mysqld.log | grep password
2026-08-14T01:47:51.468402Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 0),_65zRwDT8
#登录mysql
mysql -u root -p
Enter password: xxxxx
# 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xiong';
# 设置密码永不过期,一定要记得执行下面代码刷新MySQL的系统权限相关表
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
# 创建远程访问用户,依次执行下列命令
create user 'root'@'%' identified with mysql_native_password by 'xiong';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
远程登录示例
首先:下一个远程登录软件,本人用的是SQLyong Ultimate
然后:安装之, 若要key,请联系本人,本人qq 65179334


若登入不上,极大可能是Linx没有关闭防炎墙。
systemctl status firewalld.service #查看防火墙状态
systemctl stop firewalld #临时关闭防火墙,永久关闭自行查相关资料

3217

被折叠的 条评论
为什么被折叠?



