爆款云主机2核4G限时秒杀,88元/年起!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 618智算钜惠季 爆款云主机2核4G限时秒杀,88元/年起!
  • 免费体验DeepSeek,上天翼云息壤 NEW 新老用户均可免费体验2500万Tokens,限时两周
  • 云上钜惠 HOT 爆款云主机全场特惠,更有万元锦鲤券等你来领!
  • 算力套餐 HOT 让算力触手可及
  • 天翼云脑AOne NEW 连接、保护、办公,All-in-One!
  • 中小企业应用上云专场 产品组合下单即享折上9折起,助力企业快速上云
  • 息壤高校钜惠活动 NEW 天翼云息壤杯高校AI大赛,数款产品享受线上订购超值特惠
  • 天翼云电脑专场 HOT 移动办公新选择,爆款4核8G畅享1年3.5折起,快来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

智算服务

打造统一的产品能力,实现算网调度、训练推理、技术架构、资源管理一体化智算服务
智算云(DeepSeek专区)
科研助手
  • 算力商城
  • 应用商城
  • 开发机
  • 并行计算
算力互联调度平台
  • 应用市场
  • 算力市场
  • 算力调度推荐
一站式智算服务平台
  • 模型广场
  • 体验中心
  • 服务接入
智算一体机
  • 智算一体机
大模型
  • DeepSeek-R1-昇腾版(671B)
  • DeepSeek-R1-英伟达版(671B)
  • DeepSeek-V3-昇腾版(671B)
  • DeepSeek-R1-Distill-Llama-70B
  • DeepSeek-R1-Distill-Qwen-32B
  • Qwen2-72B-Instruct
  • StableDiffusion-V2.1
  • TeleChat-12B

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场创新解决方案
办公协同
  • WPS云文档
  • 安全邮箱
  • EMM手机管家
  • 智能商业平台
财务管理
  • 工资条
  • 税务风控云
企业应用
  • 翼信息化运维服务
  • 翼视频云归档解决方案
工业能源
  • 智慧工厂_生产流程管理解决方案
  • 智慧工地
建站工具
  • SSL证书
  • 新域名服务
网络工具
  • 翼云加速
灾备迁移
  • 云管家2.0
  • 翼备份
资源管理
  • 全栈混合云敏捷版(软件)
  • 全栈混合云敏捷版(一体机)
行业应用
  • 翼电子教室
  • 翼智慧显示一体化解决方案

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
  • 天翼云EasyCoding平台
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼云东升计划
  • 适配中心
  • 东升计划
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
开放能力
  • EasyCoding敏捷开发平台
培训与认证
  • 天翼云学堂
  • 天翼云认证
魔乐社区
  • 魔乐社区

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 建议与反馈
  • 用户体验官
  • 服务保障
  • 客户公告
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 智算服务
  • 产品
  • 解决方案
  • 应用商城
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心

      ClichHouse-003-用户权限样例

      首页 知识中心 其他 文章详情页

      ClichHouse-003-用户权限样例

      2025-03-17 07:58:55 阅读次数:11

      DDL,权限,用户

      一、演示环境说明

      服务器单机安装完成clickhouse服务启动后都是默认绑定127.0.0.1的地址访问的,外网和其他内网之间的服务器是访问不了的,需要调整下默认配置。 演示环境版本: ClickHouse server version 20.8.3.18 环境是阿里的ECS服务器,需要提前在阿里的安全组放开下端口服务,允许特定IP访问下面的端口:

      
      [root@tidb06 ~]# ss -lntup|grep click
      tcp    LISTEN     0      64     127.0.0.1:9000                  *:*                   users:(("clickhouse-serv",pid=1698,fd=37))
      tcp    LISTEN     0      64     127.0.0.1:9004                  *:*                   users:(("clickhouse-serv",pid=1698,fd=39))
      tcp    LISTEN     0      64     127.0.0.1:9009                  *:*                   users:(("clickhouse-serv",pid=1698,fd=38))
      tcp    LISTEN     0      64     127.0.0.1:8123                  *:*                   users:(("clickhouse-serv",pid=1698,fd=36))
      
      

      三台测试服务器主机名和对应的内网地址:

      tidb06   172.16.0.247
      tidb05   172.16.0.246
      tidb04   172.16.0.197
      

      默认的配置文件:只允许本机访问

      [root@tidb06 ~]# grep listen_host /etc/clickhouse-server/config.xml
          <!-- <listen_host>::</listen_host> -->
          <!-- <listen_host>0.0.0.0</listen_host> -->
          <listen_host>::1</listen_host>
          <listen_host>127.0.0.1</listen_host>
      

      修改后的配置文件如下:

      [root@tidb06 ~]# grep listen_host /etc/clickhouse-server/config.xml
          <<listen_host>::</listen_host>       允许任意IPv6地址访问
          <<listen_host>0.0.0.0</listen_host>    允许任意IPv4地址访问
          <!--listen_host>::1</listen_host> -->
          <!--listen_host>127.0.0.1</listen_host> -->
      

      设置密码: 下面的设置密码的方法兼容MySQL密码策略

      password_double_sha1_hex
      [root@tidb06 ~]# PASSWORD=$(base64 < /dev/urandom | head -c12); echo "$PASSWORD"; echo -n "$PASSWORD" | sha1sum | tr -d '-' | xxd -r -p | sha1sum | tr -d '-'
      j780UJy9D2tn
      c0952f7212b0161d07c6f45f00fdb73e17430f11  
      

      说明下:下面的演示都是基于这个密码

      二、users.xml配置文件划分好权限profile角色

      2.1、划分权限profile角色

      /etc/clickhouse-server/users.xml 主配置文件profiles标签里面提前划分好权限profile 角色:

      
       [root@tidb06 ~]# cat /etc/clickhouse-server/users.xml
      <?xml version="1.0"?>
      <yandex>
          <!-- Profiles of settings. -->
          <profiles>
              <!-- Default settings. -->
              <default>
                  <max_memory_usage>10000000000</max_memory_usage>
                  <use_uncompressed_cache>0</use_uncompressed_cache>
                  <load_balancing>random</load_balancing>
                  <constraints>
                      <max_memory_usage>
                          <min>1000000</min>
                          <max>2000000</max>
                      </max_memory_usage>
                      <force_index_by_date>
                          <readonly/>
                      </force_index_by_date>
                  </constraints>
                  <readonly>0</readonly>
                  <allow_ddl>1</allow_ddl>
              </default>       
      
              <!--只读,即使允许DDL-->
              <normal_1>
                  <readonly>1</readonly>
                  <allow_ddl>1</allow_ddl>
              </normal_1>
      
              <!--允许增删改查,允许DDL-->
              <normal_2>
                 <readonly>0</readonly>
                 <allow_ddl>1</allow_ddl>
              </normal_2>
      
              <!--只允许增删改查,不允许DDL-->
              <normal_3>
                  <readonly>0</readonly>
                  <allow_ddl>0</allow_ddl>
              </normal_3>
         
              <!--读且能set,不允许DDL-->
              <normal_4> 
                  <readonly>2</readonly>
                  <allow_ddl>0</allow_ddl>
              </normal_4>
              
              <!--只读,不允许DDL-->
              <normal_5>
                  <readonly>0</readonly>
                  <allow_ddl>0</allow_ddl>
              </normal_5>
      
              <readonly>
                  <readonly>0</readonly>
                  <max_memory_usage>100000000</max_memory_usage>
              </readonly>
              <test>
                  <readonly>readonly</readonly>
                  <max_memory_usage>10000</max_memory_usage>
              </test>
          </profiles>
      </yandex>
      

      2.2、简单的对权限类型的介绍:

      Permissions for queries:查询权限管理

      查询可以分为以下几种类型: 读:SELECT,SHOW,DESCRIBE,EXISTS 写:INSERT,OPTIMIZE。 DDL:CREATE,ALTER,RENAME,ATTACH,DETACH,DROP TRUNCATE。 设置:SET,USE。 KILL 以上的权限通过配置标签来控制。

      readonly :只读权限参数介绍

      readonly :读权限、写权限和设置权限,由此标签控制,它有三种取值: 0,不进行任何限制(默认值); 1,只拥有读权限(只能执行SELECT、EXISTS、SHOW和DESCRIBE); 2,拥有读权限和设置权限(在读权限基础上,增加了SET查询)。 当设置readonly=1后,用户将无法在当前会话中更改readonly和allow_ddl设置;也可以通过约束来限制更改权限。

      allow_ddl:DDL权限说明

      allow_ddl:DDL权限由此标签控制,它有两种取值: 当取值为0时,不允许DDL查询; 当取值为1时,允许DDL查询(默认值) 如果当前会话的allow_ddl = 0,则无法执行SET allow_ddl = 1

      注意:KILL QUERY可以在任何设置上执行,readonly和allow_ddl需要定义在用户profiles中。

      2.3、配置拥有管理库的权限:

      <allow_databases>
          <database>test008</database>
      </allow_databases>
      <access_management>1</access_management>
      

      三、用户权限举例

      3.1、配置近似超管用户权限

      样例一:配置dba用户拥有超管的权限,建表和删表的权限,建库和删除库的权限,以及创建账户和role角色的权限:

      允许从任意服务器访问 tidb06上的clickhourse库,用户权限配置文件内容如下

      
      [root@tidb06 ~]# cat /etc/clickhouse-server/users.d/dba_manage.xml 
      <yandex>
          <users>
              <dba>
                  <!--password_sha256_hex>737d7dfac3176d59cddacbba9bc8be3fe406d78769bc613a023092a37bc849e6</password_sha256_hex> -->
                  <password_double_sha1_hex>c0952f7212b0161d07c6f45f00fdb73e17430f11</password_double_sha1_hex>
                  <networks incl="networks" replace="replace">
                      <ip>::/0</ip>
                  </networks>
                  <profile>default</profile>
                  <quota>default</quota>
                  <allow_databases>
                      <database>default</database>
                      <database>system</database>
                      <database>test008</database>
                      <database>db01</database>
                  </allow_databases>
                  <access_management>1</access_management>
             </dba>
          </users>
      </yandex>
      
      

      特别说明: 只有拥有了 default和system库才能具有管理员的权限。但是拥有了这2个库还是不能直接创建库的,创建test008和db01库时,需要提前在本用户的权限配置文件中指定对即将创建库test08,db01的管理权限

      
      [root@tidb05 ~]# mysql -udba -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "create database test08"
      mysql: [Warning] Using a password on the command line interface can be insecure.
      ERROR 497 (00000) at line 1: Code: 497, e.displayText() = DB::Exception: dba: Not enough privileges. To execute this query it's necessary to have the grant CREATE DATABASE ON test08.* (version 20.8.3.18)
      [root@tidb05 ~]# mysql -udba -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "create database test008"
      mysql: [Warning] Using a password on the command line interface can be insecure.
      [root@tidb05 ~]# mysql -udba -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "show databases;"
      mysql: [Warning] Using a password on the command line interface can be insecure.
      +---------+
      | name    |
      +---------+
      | default |
      | system  |
      | test008 |
      +---------+
      
      [root@tidb05 ~]#  mysql -udba -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "create database db01"
      mysql: [Warning] Using a password on the command line interface can be insecure.
      ERROR 497 (00000) at line 1: Code: 497, e.displayText() = DB::Exception: dba: Not enough privileges. To execute this query it's necessary to have the grant CREATE DATABASE ON db01.* (version 20.8.3.18)
      [root@tidb05 ~]# 
      [root@tidb05 ~]# 
      [root@tidb05 ~]#  mysql -udba -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "create database db01;show databases;"
      mysql: [Warning] Using a password on the command line interface can be insecure.
      +---------+
      | name    |
      +---------+
      | db01    |
      | default |
      | system  |
      | test008 |
      +---------+
      [root@tidb05 ~]# 
      
      [root@tidb04 ~]# clickhouse-client --user=dba -h 172.16.0.247 --password=j780UJy9D2tn --port=9000 -q "show databases;"
      db01
      default
      system
      test008
      
      

      使用DBA管理员用户登录库,在db01下创建表:

      指定库创建表:

      CREATE TABLE test_table( province String, province_name String,  create_date date ) ENGINE = MergeTree(create_date, (province), 8192);
      create table t_order_mt(id UInt32,sku_id String,total_amount Decimal(16,2), create_time  Datetime) engine =MergeTree partition by toYYYYMMDD(create_time) primary key (id) order by (id,sku_id);
      
      

      具体操作:

      
      tidb06 :) use db01;
      
      USE db01
      
      Ok.
      
      0 rows in set. Elapsed: 0.001 sec. 
      
      tidb06 :) show tables;
      
      SHOW TABLES
      
      Ok.
      
      0 rows in set. Elapsed: 0.002 sec. 
      
      tidb06 :) create table t_order_mt(id UInt32,sku_id String,total_amount Decimal(16,2), create_time  Datetime) engine =MergeTree partition by toYYYYMMDD(create_time) primary key (id) order by (id,sku_id);
      
      CREATE TABLE t_order_mt
      (
          `id` UInt32,
          `sku_id` String,
          `total_amount` Decimal(16, 2),
          `create_time` Datetime
      )
      ENGINE = MergeTree
      PARTITION BY toYYYYMMDD(create_time)
      PRIMARY KEY id
      ORDER BY (id, sku_id)
      
      Ok.
      
      0 rows in set. Elapsed: 0.006 sec. 
      
      
      tidb06 :) select database();
      
      SELECT database()
      
      ┌─database()─┐
      │ db01       │
      └────────────┘
      
      1 rows in set. Elapsed: 0.002 sec. 
      
      tidb06 :) CREATE TABLE test_table( province String, province_name String,  create_date date ) ENGINE = MergeTree(create_date, (province), 8192);
      
      CREATE TABLE test_table
      (
          `province` String,
          `province_name` String,
          `create_date` date
      )
      ENGINE = MergeTree(create_date, province, 8192)
      
      Ok.
      
      0 rows in set. Elapsed: 0.004 sec. 
      
      tidb06 :) show tables;
      
      SHOW TABLES
      
      ┌─name───────┐
      │ t_order_mt │
      │ test_table │
      └────────────┘
      
      
      tidb06 :) SHOW CREATE test_table;
      
      SHOW CREATE TABLE test_table
      
      ┌─statement────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
      │ CREATE TABLE db01.test_table
      (
          `province` String,
          `province_name` String,
          `create_date` Date
      )
      ENGINE = MergeTree(create_date, province, 8192) │
      └──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
      
      1 rows in set. Elapsed: 0.001 sec. 
      

      在test_table表里面插入数据:

      sql语法如下:
      INSERT INTO [db.]table [(c1, c2, c3)] VALUES (v11, v12, v13), (v21, v22, v23),
      
      
      插入具体的sql:
      tidb06 :) INSERT INTO test_table (province, province_name, create_date) VALUES ('山西','太原市','2020-08-25');
      
      INSERT INTO test_table (province, province_name, create_date) VALUES
      
      Ok.
      
      1 rows in set. Elapsed: 0.002 sec. 
      
      tidb06 :) select * from test_table;
      
      SELECT *
      FROM test_table
      
      ┌─province─┬─province_name─┬─create_date─┐
      │ 山西     │ 太原市        │  2020-08-25 │
      └──────────┴───────────────┴─────────────┘
      
      1 rows in set. Elapsed: 0.002 sec. 
      

      3.2、配置用户,允许特定IP对库进行DDL:

      样例二:配置用户,允许特定的IP tidb05(172.16.0.246) 访问 clickhourse的某个库,拥有某个库DDL权限 ``` <!--允许增删改查,允许DDL--> <normal_2> <readonly>0</readonly> <allow_ddl>1</allow_ddl> </normal_2>

       

      配置用户,允许特定IP对库进行DDL,这个此用户的配置文件内容如下:

      
      [root@tidb06 ~]# cat /etc/clickhouse-server/users.d/wujianwei_rw.xml 
      <yandex>
          <users>
              <wujianwei>
                  <!--password_sha256_hex>737d7dfac3176d59cddacbba9bc8be3fe406d78769bc613a023092a37bc849e6</password_sha256_hex> -->
                  <password_double_sha1_hex>c0952f7212b0161d07c6f45f00fdb73e17430f11</password_double_sha1_hex>
                  <networks incl="networks" replace="replace">
                      <!--ip>::/0</ip> -->
                      <ip>172.16.0.246</ip>
                  </networks>
                  <profile>normal_2</profile>
                  <quota>default</quota>
                  <allow_databases>
                      <database>test008</database>
                  </allow_databases>
                  <access_management>1</access_management>
             </wujianwei>
          </users>
      </yandex>
      
      

      允许特定的IP tidb05(172.16.0.246) 访问tidb06上的clickhourse的test008库,拥有test008库DDL权限

      创建表:

      [root@tidb05 ~]# mysql -uwujianwei -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "use test008;CREATE TABLE test_table(province String,province_name String, create_date date) ENGINE=MergeTree(create_date,(province),8192);show tables;"
      mysql: [Warning] Using a password on the command line interface can be insecure.
      +------------+
      | name       |
      +------------+
      | test_table |
      +------------+
      

      给创建的的表insert一条数据:

      
      [root@tidb05 ~]# mysql -uwujianwei -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "use test008;INSERT INTO test_table (province, province_name, create_date) VALUES ('山西','太原市','2020-08-25');select * from test_table;"
      mysql: [Warning] Using a password on the command line interface can be insecure.
      +----------+---------------+-------------+
      | province | province_name | create_date |
      +----------+---------------+-------------+
      | 山西     | 太原市        | 2020-08-25  |
      +----------+---------------+-------------+
      
      
      [root@tidb05 ~]# mysql -uwujianwei -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "use test008;CREATE TABLE test_table01(province String,province_name String, create_date date) ENGINE=MergeTree(create_date,(province),8192);show tables;"
      mysql: [Warning] Using a password on the command line interface can be insecure.
      +--------------+
      | name         |
      +--------------+
      | test_table   |
      | test_table01 |
      +--------------+
      

      drop table:

      
      [root@tidb05 ~]# mysql -uwujianwei -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "use test008;drop TABLE test_table01;show tables;"
      mysql: [Warning] Using a password on the command line interface can be insecure.
      +------------+
      | name       |
      +------------+
      | test_table |
      +------------+
      
      

      **truncate table: **

      [root@tidb05 ~]# mysql -uwujianwei -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "use test008;truncate table test_table;select * from test_table;"
      mysql: [Warning] Using a password on the command line interface can be insecure.
      

      从tidb04服务器登录库测试提示连接库失败:

      
      [root@tidb04 ~]# mysql -uwujianwei -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "show databases;"
      mysql: [Warning] Using a password on the command line interface can be insecure.
      ERROR 516 (00000): wujianwei: Authentication failed: password is incorrect or there is no user with such name
      [root@tidb04 ~]# 
      

      3.3、配置用户,允许特定IP连接库进行增删改查

      样例三:配置用户,允许特定的IP tidb04(172.16.0.197) 访问 clickhourse的test001库进行增删改查

        <!--只允许增删改查,不允许DDL-->
              <normal_3>
                  <readonly>0</readonly>
                  <allow_ddl>0</allow_ddl>
              </normal_3>
      
      
      [root@tidb06 ~]# cat  /etc/clickhouse-server/users.d/zhangsan_r.xml 
      <yandex>
          <users>
              <zhangsan>
                  <!--password_sha256_hex>737d7dfac3176d59cddacbba9bc8be3fe406d78769bc613a023092a37bc849e6</password_sha256_hex> -->
                  <password_double_sha1_hex>c0952f7212b0161d07c6f45f00fdb73e17430f11</password_double_sha1_hex>
                  <networks incl="networks" replace="replace">
                      <!--ip>::/0</ip> -->
                      <ip>172.16.0.197</ip>
                  </networks>
                  <profile>normal_3</profile>
                  <quota>default</quota>
                  <allow_databases>
                      <database>test001</database>
                  </allow_databases>
                <databases>
                      <test>  
                          <!--t_order_mt>
                              <filter>id >= 500 </filter>  行级限制
                          <t_order_mt> -->
                          t_order_mt
                      </test>
                </databases>
      
             </zhangsan>
          </users>
      </yandex>
      
      

      测试验证:

      [root@tidb04 ~]# mysql -uzhangsan -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "use test001;show tables; INSERT INTO test_table (province, province_name, create_date) VALUES ('山西','太原市','2020-08-25');select * from test_table;"
      mysql: [Warning] Using a password on the command line interface can be insecure.
      +--------------+
      | name         |
      +--------------+
      | t_order_mt   |
      | test_table   |
      | test_table01 |
      | test_table02 |
      +--------------+
      +----------+---------------+-------------+
      | province | province_name | create_date |
      +----------+---------------+-------------+
      | 山西     | 太原市        | 2020-08-25  |
      +----------+---------------+-------------+
      
      
      [root@tidb04 ~]# mysql -uzhangsan -h 172.16.0.247 --password=j780UJy9D2tn --port=9004 -e "use test001;show tables; truncate table test_table;"
      mysql: [Warning] Using a password on the command line interface can be insecure.
      +--------------+
      | name         |
      +--------------+
      | t_order_mt   |
      | test_table   |
      | test_table01 |
      | test_table02 |
      +--------------+
      ERROR 392 (00000) at line 1: Code: 392, e.displayText() = DB::Exception: zhangsan: Cannot execute query. DDL queries are prohibited for the user (version 20.8.3.18)
      
      
      版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/wujianwei/2949913,作者:运维之美,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

      上一篇:【概率论与数理统计】第五章:大数定理和中心极限定理

      下一篇:docker之容器网络篇

      相关文章

      2025-05-19 09:04:30

      TNS-01189: 监听程序无法验证用户

      TNS-01189: 监听程序无法验证用户

      2025-05-19 09:04:30
      用户 , 监听 , 验证
      2025-05-19 09:04:30

      开源与闭源:AI模型发展的两条路径

      开源与闭源:AI模型发展的两条路径

      2025-05-19 09:04:30
      开源 , 模型 , 用户
      2025-05-14 10:33:16

      30天拿下Python之文件操作

      Python是一种高级编程语言,它提供了许多内置函数和模块来处理文件操作,主要包括:打开文件、读取文件、写入文件、关闭文件、获取目录列表等。

      2025-05-14 10:33:16
      Python , 使用 , 函数 , 文件 , 权限 , 目录
      2025-05-14 10:03:05

      Oracle数据库用户权限分析

      Oracle数据库用户权限分析

      2025-05-14 10:03:05
      Oracle , 分析 , 数据库 , 权限 , 用户
      2025-05-14 10:02:48

      SQL Server 账号管理1

      SQL Server 账号管理主要包含登录名、用户、架构、角色等管理。通过对账号的管理可以有效的提高数据库系统的安全性,规范运维及使用。

      2025-05-14 10:02:48
      Server , SQL , 对象 , 数据库 , 权限 , 用户
      2025-05-13 09:51:29

      oracle 10.2.0.4安装ogg执行ddl_setup.sql时,报警“ORA-20783:RECYCLEBIN must be turned off”

      oracle 10.2.0.4安装ogg执行ddl_setup.sql时,报警“ORA-20783:RECYCLEBIN must be turned off”

      2025-05-13 09:51:29
      ORA , setup , sql
      2025-05-13 09:49:19

      脚本交互_脚本外交互_read基础

      脚本交互_脚本外交互_read基础

      2025-05-13 09:49:19
      read , 命令 , 基础知识 , 实践 , 小结 , 用户 , 输入
      2025-05-09 08:50:35

      springboot实战学习(11)(更新用户基本信息接口主逻辑)

      springboot实战学习(11)(更新用户基本信息接口主逻辑)

      2025-05-09 08:50:35
      接口 , 方法 , 更新 , 用户 , 请求
      2025-05-08 09:03:21

      javaWeb基于SSM框架开发的社区医疗数据管理系统【项目源码+数据库脚本+报告】

      本项目是一套基于SSM框架开发的社区医疗数据管理系统,主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。

      2025-05-08 09:03:21
      数据库 , 用户 , 页面 , 项目
      2025-05-07 09:10:01

      MySQL—多表查询—多表关系介绍

      MySQL—多表查询—多表关系介绍

      2025-05-07 09:10:01
      关系 , 外键 , 多表 , 查询 , 案例 , 用户
      查看更多
      推荐标签

      作者介绍

      天翼云小翼
      天翼云用户

      文章

      33561

      阅读量

      5240833

      查看更多

      最新文章

      【Linux 从基础到进阶】Linux中的用户认证与授权

      2025-05-07 09:09:26

      【Windows】磁盘空间配额怎么设?fsutil quota命令助你一臂之力

      2025-05-07 09:09:26

      【Linux】什么是Linux?

      2025-05-07 09:08:54

      【Linux】密码策略、连接空闲超时时间设置

      2025-04-23 08:18:21

      Linux中ps命令使用指南

      2025-04-16 09:26:45

      laravel save\\update 方法不更新updated_at 解析

      2025-03-31 08:57:38

      查看更多

      热门文章

      linux-用户的创建

      2023-03-30 10:06:14

      linux-用户与组的概念

      2023-03-29 10:02:01

      Linux 如何设置密码复杂度

      2023-05-09 05:57:24

      虚拟化基础架构Windows 2008篇之2-域用户与域用户组管理

      2023-05-06 10:23:32

      【Linux for Hacker】————5、控制文件和目录权限

      2023-06-21 06:58:55

      Shiro-授权

      2023-05-16 09:43:03

      查看更多

      热门标签

      linux java python javascript 数组 前端 docker Linux vue 函数 shell git 节点 容器 示例
      查看更多

      相关产品

      弹性云主机

      随时自助获取、弹性伸缩的云服务器资源

      天翼云电脑(公众版)

      便捷、安全、高效的云电脑服务

      对象存储

      高品质、低成本的云上存储服务

      云硬盘

      为云上计算资源提供持久性块存储

      查看更多

      随机文章

      前端window.blur() 和 window.focus() 防止切屏的基本知识

      实战八:模拟京东购物流程

      【Linux】什么是Linux?

      Linux之权限命令基本使用

      Linux中ps命令使用指南

      【RDMA】14. RDMA之Memory Window

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2025 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号