精华内容
下载资源
问答
  • Oracle 数据库 用户名创建 导入数据及服务器配置

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的。教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈~我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转到教程

                   

    一,数据库的创建

    oracle-->配置和移植工具-->Database Configuration Assistant.输入全局数据库名也就是SID(我的是creditdb,下面配置文件要用到),密码,然后一直下一步下去就OK了,最后修改sys密码。

    创建完成后要修改listener.ora,此文件位置:D:/oracle/product/10.2.0/db_1/NETWORK/ADMIN(以我的电脑为例)

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:/oracle/product/10.2.0/db_1)
          (PROGRAM = extproc)
        )
     (SID_DESC =

        (GLOBAL_DBNAME = CREDITDB)

        (ORACLE_HOME = D:/oracle/product/10.2.0/db_1)  

        (SID_NAME = CREDITDB)

        )

     )

    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
      )

     

    红色字体就是要添加的部分。注意空格和对齐格式!!!这样就完成了oracle数据库的创建。

    二,创建新用户

    登陆sql*plus,用户名sys,口令sys,主机字符串(数据库名)creditdb as sysdba

    sql> create user icadmin identified by admin;

    赋予权限:

    grant conn,resource to icadmin;

     

    icadmin 用户名,admin 密码

    三,导入dmp数据文件

    开始-->cdm-->然后输入:imp icadmin/admin@creditdb file=d:/creditdb.dmp full=y;

     

    imp是dos里面的命令, 进入sqlplus后会提示命令错误。

    icadmin 用户名,admin 密码,creditdb 数据库名,file 路径。

    四,配置net数据库服务器

     

    oracle-->配置和移植工具-->Net Configuration Assistant-->本地net服务名配置-->添加-->输入服务名(就是开始创建的数据库名)-->TCP-->主机名(如果是本机就输入localhost,端口1521)-->是,进行测试-->如果测试未成功,请修改登陆,输入用户名、密码。然后就OK了。

     

     

     

     

               

    浏览人工智能教程

    展开全文
  • Spring 配置数据库用户名密码加密

    万次阅读 2018-10-23 10:22:09
    Spring 配置数据库用户名密码加密 传统形式配置数据库用户名密码 对于一般的spring框架,经常要用到数据源配置,如果是用xml配置的话,一般都是如下形式   数据库用户名密码密文配置实现 现在的需求是不能在...

     

    Spring 配置数据库用户名密码加密

    传统形式配置数据库用户名密码

    对于一般的spring框架,经常要用到数据源配置,如果是用xml配置的话,一般都是如下形式

     

    数据库用户名密码密文配置实现

    现在的需求是不能在配置文件里明文配置数据库用户名和密码

    新增密文属性文件

    class目录新增jdbc.properties配置文件,里面配置数据库用户名和密码的密文

    修改spring数据库配置为占位符

    修改spring数据库配置,如下

    引入密文配置文件jdbc.properties

    并在spring文件开头中加入如下配置,引入jdbc.properties文件

    <bean id="propertyConfigurer"
    		  class="com.ai.common.util.EncrypPropertyPlaceholderConfigurer">
    		<property name="locations">
    			<list>
    				<value>classpath:jdbc.properties</value>
    			</list>
    		</property>
    </bean>

    自定义spring属性占位符处理类

    EncrypPropertyPlaceholderConfigurer为自定义的,实现spring读取配置文件中的占位符,并且解析,注入解密后的数据库用户名和密码

    public class EncrypPropertyPlaceholderConfigurer extends
            PropertyPlaceholderConfigurer {
        private Logger log= Logger.getLogger(EncrypPropertyPlaceholderConfigurer.class);
    
        @Override
        protected void processProperties(
                ConfigurableListableBeanFactory beanFactoryToProcess,
                Properties props) throws BeansException {
            String username = props.getProperty("jdbc.username");
            if (username != null) {// 将加密的username解密后塞到props
                String user = SymmetricEncoder.AESDncode(username);
                props.setProperty("jdbc.username", SymmetricEncoder.AESDncode(username));
            }
            String password = props.getProperty("jdbc.password");
            if (username != null) {
                props.setProperty("jdbc.password",
                        SymmetricEncoder.AESDncode(password));
            }
            super.processProperties(beanFactoryToProcess, props);
        }
    
        public static void main(String[] args) {
            String user="7Z3ekkmGFkOFjfpkNvg4cA==";
            System.out.println(AESCoderUtils.AESDncode(user));
    
        }
    
    }
    

     

    自定义AES加密解密算法

    加密解密工具类

    /**
     * <p>description:</p>
     *
     * @author tanggao
     * @version 1.0
     * @date 2018/10/18
     */
    import sun.misc.BASE64Decoder;
    import sun.misc.BASE64Encoder;
    
    import javax.crypto.*;
    import javax.crypto.spec.SecretKeySpec;
    import java.io.IOException;
    import java.io.UnsupportedEncodingException;
    import java.security.InvalidKeyException;
    import java.security.NoSuchAlgorithmException;
    import java.security.SecureRandom;
    
    /*
     * AES对称加密和解密
     */
    public class SymmetricEncoder {
        /*
         * 加密
         * 1.构造密钥生成器
         * 2.根据ecnodeRules规则初始化密钥生成器
         * 3.产生密钥
         * 4.创建和初始化密码器
         * 5.内容加密
         * 6.返回字符串
         */
        public static String AESEncode(String content){
            try {
                // 初始化算法,设置成“SHA1PRNG”是为了防止在linux环境下随机生成算法
                SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
                secureRandom.setSeed("xxx".getBytes("utf-8"));
                //1.构造密钥生成器,指定为AES算法,不区分大小写
                KeyGenerator keygen=KeyGenerator.getInstance("AES");
                //2.根据ecnodeRules规则初始化密钥生成器
                //生成一个128位的随机源,根据传入的字节数组
                keygen.init(128, secureRandom);
                //3.产生原始对称密钥
                SecretKey original_key=keygen.generateKey();
    
                //4.获得原始对称密钥的字节数组
                byte [] raw=original_key.getEncoded();
                //5.根据字节数组生成AES密钥
                SecretKey key=new SecretKeySpec(raw, "AES");
    
                //6.根据指定算法AES自成密码器
                Cipher cipher=Cipher.getInstance("AES");
                //7.初始化密码器,第一个参数为加密(Encrypt_mode)或者解密解密(Decrypt_mode)操作,第二个参数为使用的KEY
                cipher.init(Cipher.ENCRYPT_MODE, key);
                //8.获取加密内容的字节数组(这里要设置为utf-8)不然内容中如果有中文和英文混合中文就会解密为乱码
                byte [] byte_encode=content.getBytes("utf-8");
                //9.根据密码器的初始化方式--加密:将数据加密
                byte [] byte_AES=cipher.doFinal(byte_encode);
                //10.将加密后的数据转换为字符串
                //这里用Base64Encoder中会找不到包
                //解决办法:
                //在项目的Build path中先移除JRE System Library,再添加库JRE System Library,重新编译后就一切正常了。
                String AES_encode=new String(new BASE64Encoder().encode(byte_AES));
                //11.将字符串返回
                return AES_encode;
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
            } catch (NoSuchPaddingException e) {
                e.printStackTrace();
            } catch (InvalidKeyException e) {
                e.printStackTrace();
            } catch (IllegalBlockSizeException e) {
                e.printStackTrace();
            } catch (BadPaddingException e) {
                e.printStackTrace();
            } catch (UnsupportedEncodingException e) {
                e.printStackTrace();
            }
    
            //如果有错就返加nulll
            return null;
        }
        /*
         * 解密
         * 解密过程:
         * 1.同加密1-4步
         * 2.将加密后的字符串反纺成byte[]数组
         * 3.将加密内容解密
         */
        public static String AESDncode(String content){
            try {
                // 初始化算法,设置成“SHA1PRNG”是为了防止在linux环境下随机生成算法
                SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG");
                secureRandom.setSeed("xxx".getBytes("utf-8"));
    
                //1.构造密钥生成器,指定为AES算法,不区分大小写
                KeyGenerator keygen=KeyGenerator.getInstance("AES");
                //2.根据ecnodeRules规则初始化密钥生成器
                //生成一个128位的随机源,根据传入的字节数组
                keygen.init(128,secureRandom);
                //3.产生原始对称密钥
                SecretKey original_key=keygen.generateKey();
                //4.获得原始对称密钥的字节数组
                byte [] raw=original_key.getEncoded();
                //5.根据字节数组生成AES密钥
                SecretKey key=new SecretKeySpec(raw, "AES");
                //6.根据指定算法AES自成密码器
                Cipher cipher=Cipher.getInstance("AES");
                //7.初始化密码器,第一个参数为加密(Encrypt_mode)或者解密(Decrypt_mode)操作,第二个参数为使用的KEY
                cipher.init(Cipher.DECRYPT_MODE, key);
                //8.将加密并编码后的内容解码成字节数组
                byte [] byte_content= new BASE64Decoder().decodeBuffer(content);
                /*
                 * 解密
                 */
                byte [] byte_decode=cipher.doFinal(byte_content);
                String AES_decode=new String(byte_decode,"utf-8");
                return AES_decode;
            } catch (NoSuchAlgorithmException e) {
                e.printStackTrace();
            } catch (NoSuchPaddingException e) {
                e.printStackTrace();
            } catch (InvalidKeyException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (IllegalBlockSizeException e) {
                e.printStackTrace();
            } catch (BadPaddingException e) {
                e.printStackTrace();
            }
    
            //如果有错就返加nulll
            return null;
        }
    
        public static void main(String[] args) throws Exception {
    
            if(args.length!=1){
                throw  new Exception("请输入需要加密的内容!");
            }
            String user=args[0];
    
            String encrpt = AESEncode(user);
            System.out.println("加密后的密文为:"+encrpt);
    
            System.out.println(AESDncode(encrpt));
        }
    
    }

    使用

    ApplicationContext  context = new ClassPathXmlApplicationContext(xmlpath);

    注意:必须使用 ClassPathXmlApplicationContext,不能使用

    XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource(xmlpath));

    XmlBeanFactory 这种方式不支持

    ClassPathXmlApplicationContext为启动加载即实bean,XmlBeanFactory 为延迟实例化bean,如果原先是用的XmlBeanFactory ,而现在改为ClassPathXmlApplicationContext后因为启动加载bean报错,就在beans中加入 

    或者在每个bean中加入

    在beans中加入的default-lazy-init="true" 为全局设置,在bean中加入的lazy-init="true"为单个设置 ,单个设置优先局部

    展开全文
  • 无法连接数据库,请检查数据库用户名或者密码是否正确 Access denied for user ‘bbsuser’@‘chen’ (using password: YES) 排查思路 1.确认数据库用户名或者密码是否正确 2.有没有给该用户设置所以权限,并且可以...

    实验故障

    今天小编搭建完LAMP架构后安装论坛时,到最后一步了出现如下报错:
    无法连接数据库,请检查数据库用户名或者密码是否正确
    Access denied for user ‘bbsuser’@‘chen’ (using password: YES)
    在这里插入图片描述

    排查思路

    1.确认数据库用户名或者密码是否正确
    2.有没有给该用户设置所以权限,并且可以从任意终端登录
    3.查看数据库中是否存在空用户

    解决方法

    小编按照这思路排查后,发现原来是空用户导致的,需进入数据库按如下步骤进行修改:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • MongoDB 设置数据库用户名和密码 第一步、以txt方式打开mongo根目录下的mongod.cfg,并写入红框内容并保存,注意缩进!注意缩进! 2.为数据库创建用户密码: ps:比如你要为数据库test,添加具有dbOwner角色的用户...
    MongoDB 设置数据库用户名和密码

    第一步、以txt方式打开mongo根目录下的mongod.cfg,并写入红框内容并保存,注意缩进!注意缩进!
    在这里插入图片描述
    2.为数据库创建用户密码:
    ps:比如你要为数据库test,添加具有dbOwner角色的用户test,那么就进行以下操作

    切换数据

    use test
    

    添加用户

    db.createUser(  
        {  
          user: "123456",  
          pwd: "123456",  
          roles: [{role: "dbOwner", db: "test"}]  
        }  
      )
    

    =========================================================================

    这里顺便记录下mongodb的用户角色权限

    user:用户名

    pwd:密码

    roles:指定用户的角色,可以用一个空数组给新用户设定空角色;在roles字段,可以指定内置角色和用户定义的角色。role里的角色可以选:

    Built-In Roles(内置角色):
    1. 数据库用户角色:read、readWrite;
    2. 数据库管理角色:dbAdmin、dbOwner、userAdmin;
    3. 集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
    4. 备份恢复角色:backup、restore;
    5. 所有数据库角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
    6. 超级用户角色:root
    // 这里还有几个角色间接或直接提供了系统超级用户的访问(dbOwner 、userAdmin、userAdminAnyDatabase)
    7. 内部角色:__system

    具体角色:

    Read:允许用户读取指定数据库
    readWrite:允许用户读写指定数据库
    dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
    userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
    clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
    readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
    readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
    userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
    dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
    root:只在admin数据库中可用。超级账号,超级权限。

    ============================================================================
    进入mongo:输入mongo

    mongo
    

    切换到test:输入

    use test
    

    授权用户(在当前数据库内)

    db.auth('123456','123456')
    

    就进入test数据库了,可以进行你的操作

    展开全文
  • 记得自己从开始编写与sql数据库相关的程序起,就一直采用sa登陆,也没有听...在网上查了很多资料,自己也总结了一些东西。  首先,要认清数据库登陆名和数据库用户名之间的关系。数据库登陆名和数据库用户名是有差
  • Mysql创建数据库 纯干货,不解释。 drop database mydb; CREATE DATABASE `mydb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER 'myname'@'%' IDENTIFIED BY 'mypasswd'; GRANT ALL ON mydb.* ...
  • 关键词:登录名、数据库用户名、数据库角色成员,服务器角色   登录名:链接或登录Sql Server服务器时是用的登录名而非用户名登录的,程序里面的链接字符串中的用户名也是指登录名。 使用登录名只能进入服务器,...
  • 还原数据库后,经常碰到原有数据库登录名与还原数据库用户名虽然一致却相互孤立的问题,以下代码能将用户名映射为登录名,为两者建立关联。   sp_change_users_login 'report' sp_change_users_login 'update_...
  • Openstack各模块数据库用户名密码查找  (适用于kolla部署的openstack) 以neutron示例: 1. dockerps | grep neutron 2. dockerexec -it neutron_server /bin/bash docker exec -it c91619f92404/bin/bash ...
  • 我们需要创建不同的用户,分配权限来管理不同的数据库。 第一步:安全性->登录名右键新建登录名
  • 为了提高安全性,不想把数据库用户名、密码放进applicationContext.xml中,如何将这些信息编译在CLASS文件中? 有以下两种方法:   第一种: 创建ApplictionDataSourceFactory类 [java] view plaincopy
  • ![图片说明]... !... 我这创建了三个登录用户 然后建立了一个saft数据库 将Tom Mary John用户分别映射到T M J。 然后我这能用登录名T M J登录。却不能用用户名Tom Mary John登录。
  • mysql数据库创建用户名

    千次阅读 2016-01-07 09:58:28
    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): ... 1.2 创建用户:  mysql> insert into mysql.user(Host,User,Password) values("local
  • 您在wp-config.php文件中提供的数据库用户名和密码可能不正确的解决办法(2015-09-18 23:01:40)标签:it技术经验wordpress网站访问wp-admin/install.php出错:数据库连接错误。您在wp-config.php文件中提供的数据库...
  • sqlmap自动化注入生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图...
  • dede的数据信息在安装后目录的 data/common.inc.php 这个文件中,根据自己的的需求去改。
  • 用SysDBA的帐户登进去,建一个用户名,语句:SQL> create user ---- identified by passwd; 设:username: test, password:test 建好后,用这个帐户登进去,会出现: ORA-01045: user test lacks CREATE SSESSION ...
  • 至于所有者是不是都是dbo,要看创建这个函数的用户是谁,在这一点上函数与表或存储过程没有任何区别,也就是说所有者就是创建她的用户.  我们常见的dbo是指以sa(SQLSERVER登录方式)或windows adm
  • 1、获取所有用户名: Select name FROM Sysusers where status='2' and islogin='1' islogin='1' :表示帐户 islogin='0' :表示角色 status='2' :表示用户帐户 status='0' :表示糸统帐户 2、获取所有...
  • 今天碰到一个问题,需要在另外一台机器(经过核实,本机器上已经安装过oracle数据库)上导入oracle的后缀名是DMP的数据文件,但是不知道机器上oracle的相关用户的用户名和密码,(还好经过尝试sysdba的用户名密码没有被...
  • "create database " + db + "; grant all on "+db+".* to "+user+"@localhost identified by '"+pwd...db:数据库名 user:用户名 pwd :密码 转载于:https://www.cnblogs.com/liuchangfei/archive/2010/06/09/1754932....
  • 创建可插数据库用户名不用加C##

    千次阅读 2018-06-12 09:10:57
    file-name- 找到你对应的pdbseed即可
  • 创建sa用户名

    千次阅读 2012-11-08 15:20:31
    创建sa用户名,登录sqlserver2008   第一步:以windows身份登录数据库 第二步:选择"安全性","登录名",并双击"sa" 第三步:设置登录密码;选择左侧菜单中的"状态",勾选"启用",确定 第四步:右击服务器名称...
  • 创建新的数据库 1.用DBCA创建新的数据库 2.用sql plus创建新的用户/密码,并且授权 3.用新建的用户名/密码导入(即imp命令)数据库的表和数据 不创建新的数据库 1.不创建新的数据库(即,用现有的数据库),但...
  •  Grant all privilegs on *.* to ‘用户名’@‘ip地址’ identified by ‘密码’ b) 授权数据库test库全部表权限、数据表 i. Grant all privilegs on test.* to ‘用户名’@‘ip地址’ i...
  • --创建登陆名 USE master GO  ... CREATE LOGIN PbMaster WITH PASSWORD='123456' ...--创建数据库用户 USE E_Market --用户名MasterDBUser CREATE USER MasterDBUser FOR LOGIN PbMaster GO --为Ma

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 376,758
精华内容 150,703
关键字:

创建数据库用户名