• 关于

    数据库程序可以做什么

    的搜索结果

回答

但是也有人说尽量不要去使用外键,在程序中控制数据的完整性约束性就可以了,否则不方便维护你要看是什么人说的。很多程序员的数据库水平比不上用户。这些人认为程序是万能的。很多DBA认为数据是最重要的,比程序活的长。程序不能用了,数据仍是企业的重要资产。如果不用外键,数据的完整性得不到保证。如果你觉得这样可以接受,当然可以不用外键。外键是基本的数据库约束,如果这都省略了,那你的数据库根本不能称为数据库。很多人说关系数据库性能差,其实大部分都是他们设计得差。下面谈谈很多人所说的外键的缺点。外键会带来不便比如,删一条数据出错我觉得这不是坏事,尤其是对用户来说。想想编程时,编译器也会报错,我们都知道这不是坏事,反而提前防止了错误。又比如,批量insert如果你可以肯定数据没问题,DBMS提供了忽略外键约束的选择。但是,当数据的输入来源不可靠时,很容易出现数据不一致,所以大部分时间外键(还有其他约束)是必要的。外键需要额外的开销,降低性能任何代码都有开销,关键看值不值得。什么事都不做,是最快的,根本不需要花时间。正因为数据的正确性是至关重要的,用外键当然值得。即使不用外键,你也要在程序中控制数据的正确性。所以这个开销是必须的,不能省掉的。通过程序控制数据完整性有很多缺点,比如1 程序bug基本上没有无bug的程序,这就是说,外键的功能无法可靠地被程序替代。2 数据和程序的强耦合数据库只能被一个程序使用,要支持多个程序,并且保证数据完整性,a) 要么重复逻辑每个程序自己控制数据的一致性,显然是很糟糕的。b) 要么通过共同的接口访问数据库这是比较流行的一种方法。3层架构,SOA,...我不敢说这些架构都是错误的,他们都有特定的用途。但是你要明白,一个系统越复杂,零件越多,出错的可能性就越大,而且性能也越差。总而言之,如果你认为数据正确性是必须要保证的,那么你就必须付出一定的代价来实现。用外键比用程序控制更可靠,同时更简单直接,减轻了程序的负担。DBMS有40年的历史,是顶尖的程序员用C/C++开发出来的,经过重重测试,被无数项目用到,其可靠性和性能已经接近最优状态了。你如果觉得你们项目里的程序员能做得更好,对事务、并发等技术都无比熟悉,又有充足的时间,那你们可以用程序控制。老实说,我接触的项目很多都是不用外键约束的,很多都是不考虑规范化设计的。这样的系统很复杂(没必要这么复杂),性能不好。这是我的切身体会。当然,所有事情都不能一概而论,不用外键的程序也能做得很好,卖得很好。当你做决定时,要想清楚后果。我个人倾向于经典的方法,可靠的方法。

a123456678 2019-12-02 03:02:52 0 浏览量 回答数 0

回答

但是也有人说尽量不要去使用外键,在程序中控制数据的完整性约束性就可以了,否则不方便维护你要看是什么人说的。很多程序员的数据库水平比不上用户。这些人认为程序是万能的。很多DBA认为数据是最重要的,比程序活的长。程序不能用了,数据仍是企业的重要资产。如果不用外键,数据的完整性得不到保证。如果你觉得这样可以接受,当然可以不用外键。外键是基本的数据库约束,如果这都省略了,那你的数据库根本不能称为数据库。很多人说关系数据库性能差,其实大部分都是他们设计得差。下面谈谈很多人所说的外键的缺点。外键会带来不便1.比如,删一条数据出错我觉得这不是坏事,尤其是对用户来说。想想编程时,编译器也会报错,我们都知道这不是坏事,反而提前防止了错误。2.又比如,批量insert如果你可以肯定数据没问题,DBMS提供了忽略外键约束的选择。但是,当数据的输入来源不可靠时,很容易出现数据不一致,所以大部分时间外键(还有其他约束)是必要的。外键需要额外的开销,降低性能任何代码都有开销,关键看值不值得。什么事都不做,是最快的,根本不需要花时间。正因为数据的正确性是至关重要的,用外键当然值得。即使不用外键,你也要在程序中控制数据的正确性。所以这个开销是必须的,不能省掉的。通过程序控制数据完整性有很多缺点,比如1 程序bug基本上没有无bug的程序,这就是说,外键的功能无法可靠地被程序替代。2 数据和程序的强耦合数据库只能被一个程序使用,要支持多个程序,并且保证数据完整性,a) 要么重复逻辑每个程序自己控制数据的一致性,显然是很糟糕的。b) 要么通过共同的接口访问数据库这是比较流行的一种方法。3层架构,SOA,...我不敢说这些架构都是错误的,他们都有特定的用途。但是你要明白,一个系统越复杂,零件越多,出错的可能性就越大,而且性能也越差。总而言之,如果你认为数据正确性是必须要保证的,那么你就必须付出一定的代价来实现。用外键比用程序控制更可靠,同时更简单直接,减轻了程序的负担。DBMS有40年的历史,是顶尖的程序员用C/C++开发出来的,经过重重测试,被无数项目用到,其可靠性和性能已经接近最优状态了。你如果觉得你们项目里的程序员能做得更好,对事务、并发等技术都无比熟悉,又有充足的时间,那你们可以用程序控制。老实说,我接触的项目很多都是不用外键约束的,很多都是不考虑规范化设计的。这样的系统很复杂(没必要这么复杂),性能不好。这是我的切身体会。当然,所有事情都不能一概而论,不用外键的程序也能做得很好,卖得很好。当你做决定时,要想清楚后果。我个人倾向于经典的方法,可靠的方法。

蛮大人123 2019-12-02 01:46:42 0 浏览量 回答数 0

回答

JDBC 驱动程序是一个软件组件,使 Java 应用程序能够与数据库进行交互。JDBC 驱动程序有 4 种类型: JDBC-ODBC 桥接驱动器:JDBC-ODBC 桥接驱动程序使用 ODBC 驱动程序连接到数据库。JDBC-ODBC 桥接驱动程序将 JDBC 方法调用转换为 ODBC 函数调用。由于驱动程序很薄,现在不鼓励这样做。它易于使用,并可轻松连接到任何数据库。 本机 API 驱动程序(部分 java 驱动程序):本机 API 驱动程序使用数据库的客户端库。驱动程序将 JDBC 方法调用转换为数据库 API 的本机调用。它并不完全用 Java 编写。其性能优于JDBC-ODBC桥接驱动器。但是,必须在每台客户端计算机上安装本机驱动程序。 网络协议驱动程序(完全 java 驱动程序):网络协议驱动程序使用中间件(应用程序服务器),将 JDBC 调用直接或间接转换为特定于供应商的数据库协议。它完全用Java编写。客户端库不需要,因为应用程序服务器可以执行许多任务,如审核、负载平衡、日志记录等。 全 java 驱动程序:精简驱动程序将 JDBC 调用直接转换为特定于供应商的数据库协议。这就是为什么它被称为瘦驱动程序。它完全用Java语言编写。其性能优于所有其他驱动程序,但这些驱动程序依赖于数据库

YDYK 2020-04-24 17:16:01 0 浏览量 回答数 0

Quick BI 数据可视化分析平台

2020年入选全球Gartner ABI魔力象限,为中国首个且唯一入选BI产品

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:02 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:01 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:01 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:02 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:01 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:01 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:00 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:02 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:02 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:01 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:00 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:02 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:00 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:00 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:01 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 问题场景:客户无意在控制面板操作修改了数据库密码之后会发现网站访问出现数据库连接错误的报错,但是不知道修改之前的数据库密码是什么,而且也不知道网站程序的数据库配置文件名和存放路径。解决方法:1、先将所有的网站程序下载到本地,放在一个指定的目录下,例如E:\www;2、打开命令提示符,输入e:,回车,进入e盘根目录,然后输入cd www,回车,进入网站程序所在目录E:\www;3、进入之后输入以下命令    findstr /s /i "字符串" 星号.星号:  字符串处请修改为您的数据库用户名、数据库地址或者是数据库名称。星号.星号表示所有类型的文件。/s 表示当前目录以及所有子目录。/i 表示不区分大小写。测试结果如下图:4、根据上述方法查到数据库配置文件所在目录,找到该文件之后使用记事本或者其他工具打开,如果文件内容较多,可以先使用ctrl+f查找数据库信息所在位置,在类似dbpwd、passwd字样后方即是数据库密码,可以将此处信息修改为新的数据库密码,然后将修改后的此文件重新上传主机对应的目录下,或者按照登陆https://cp.aliyun.com 控制面板将数据库密码修改为当前配置文件里的密码。注:请在操作任何程序文件修改之前对当前文件做备份 如问题还未解决,请联系售后技术支持 

2019-12-01 23:21:02 0 浏览量 回答数 0

问题

RDS简介

yzpc2003 2019-12-01 20:04:17 14325 浏览量 回答数 1

问题

动态修补数据库

保持可爱mmm 2019-12-01 22:00:19 86 浏览量 回答数 1

问题

怎样使Android程序调用mysql数据库里面的数据

蛮大人123 2019-12-01 19:48:48 1173 浏览量 回答数 1

回答

来自:今日头条,作者:聚IT 链接:https://www.toutiao.com/i6752317753866060299/ 导读 在实际项目中Redis常被应用于做缓存,分布式锁、消息队列等。但是在搭建配置好Redis服务器后很多朋友应该会发现和有这样的疑问,为什么Redis默认建立了16个数据库,如下图所示。 椐调查发现:93.7%的程序员!竟然都不知道Redis为什么默认16个数据库? 一、16个数据库的由来 Redis是一个字典结构的存储服务器,一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与在一个关系数据库实例中可以创建多个数据库类似(如下图所示),所以可以将其中的每个字典都理解成一个独立的数据库。 以MySQL实例为例 Redis默认支持16个数据库,可以通过调整Redis的配置文件redis/redis.conf中的databases来修改这一个值,设置完毕后重启Redis便完成配置。 客户端与Redis建立连接后会默认选择0号数据库,不过可以随时使用SELECT命令更换数据库。 # 切库 redis> SELECT 1 # 默认0号db,切换为1号db OK redis [1] > GET username # 从1号库中获取 username (nil) 在实际项目中则可以通过以Redis配置文件的形式指定数据库,如下图所示 二、正确理解Redis的“数据库”概念 由于Redis不支持自定义数据库的名字,所以每个数据库都以编号命名。开发者则需要自己记录存储的数据与数据库的对应关系。另外Redis也不支持为每个数据库设置不同的访问密码,所以一个客户端要么可以访问全部数据库,要么全部数据库都没有权限访问。但是,要正确地理解Redis的“数据库”概念这里不得不提到一个命令: # 清空一个Redis实例中所有数据库中的数据 redis 127.0.0.1:6379> FLUSHALL 该命令可以清空实例下的所有数据库数据,这与我们所熟知的关系型数据库所不同。关系型数据库多个库常用于存储不同应用程序的数据 ,且没有方式可以同时清空实例下的所有库数据。所以对于Redis来说这些db更像是一种命名空间,且不适宜存储不同应用程序的数据。比如可以使用0号数据库存储某个应用生产环境中的数据,使用1号数据库存储测试环境中的数据,但不适宜使用0号数据库存储A应用的数据而使用1号数据库B应用的数据,不同的应用应该使用不同的Redis实例存储数据。Redis非常轻量级,一个空Redis实例占用的内在只有1M左右,所以不用担心多个Redis实例会额外占用很多内存。 三、集群情况下是否支持一个实例多个db? 要注意以上所说的都是基于单体Redis的情况。而在集群的情况下不支持使用select命令来切换db,因为Redis集群模式下只有一个db0。再扩展一些集群与单机Reids的区别,感兴趣的朋友可以去查阅相关的资料深入理解,这里就不做讨论了。 key批量操作支持有限:例如mget、mset必须在一个slotKey事务和Lua支持有限:操作的key必须在一个节点key是数据分区的最小粒度:不支持bigkey分区不支持多个数据库:集群模式下只有一个db0复制只支持一层:不支持树形复制结构 四、总结 Redis实例默认建立了16个db,由于不支持自主进行数据库命名所以以dbX的方式命名。默认数据库数量可以修改配置文件的database值来设定。对于db正确的理解应为“命名空间”,多个应用程序不应使用同一个Redis不同库,而应一个应用程序对应一个Redis实例,不同的数据库可用于存储不同环境的数据。最后要注意,Redis集群下只有db0,不支持多db。

茶什i 2020-01-16 11:16:30 0 浏览量 回答数 0

回答

您当然可以将多个基于节点的应用程序窗格连接到同一个数据库。有时候说微服务不应该共享数据库,但这取决于你的应用程序在做什么,项目历史以及你希望单独处理这些部分的程度。对于大规模运行数据库,您需要回答一些问题,例如未来的负载以及是否要在尝试跨越可用区时使用关系数据库。还有一些特定于kubernetes,特别是关于如何将DB Pod与数据相关联。请参阅https://stackoverflow.com/a/53980021/9705485。另一个流行的选择是使用云提供商提供的托管数据库服务。如果你在k8s中运行数据库,那么我建议寻找一个舵图或查看一个运算符,例如kubeDB运算符,以避免自己制作kubernetes描述符并获得有关运行数据库和设置它的更多指导。如果它是一个新项目,并且您之前没有使用过k8s,那么您还必须决定托管代码的位置,docker镜像和部署描述符以及如何设置CI管道。如果您还没有得到这些问题的答案,那么我建议您查看Jenkins-X,因为它将为您提供整个群集的开箱即用默认设置和CI设置以及用于构建的模板('构建包')节点应用程序并通过管道将它们部署到登台和prod环境。

k8s小能手 2019-12-02 01:53:10 0 浏览量 回答数 0

回答

由于程序员的水平及经验参差不齐,大部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断。 应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的 SQL 注入。 SQL注入,是从正常的 WWW 端口访问,而且表面看起来跟一般的 Web 页面访问没什么区别,如果管理员没查看日志的习惯,可能被入侵很长时间都不会发觉。 如何过滤与预防? 数据库网页端注入这种,可以考虑使用 nginx_waf 做过滤与预防。

黄二刀 2020-03-06 23:07:45 0 浏览量 回答数 0

回答

不幸的是,phpMyAdmin是最早与MySQL正确讨论字符集的php应用程序之一。您的问题很可能是由于数据库首先没有存储正确的UTF-8字符串而引起的。 为了在phpMyAdmin中正确显示字符,必须将数据正确存储在数据库中。但是,将数据库转换为正确的字符集通常会破坏不了解MySQL提供的与字符集相关的功能的Web应用程序。 请问:MySQL>版本4.1吗?数据库用于什么Web应用程序?phpBB?数据库是从Web应用程序的旧版本还是MySQL的旧版本迁移的? 我的建议是,如果您使用的网络应用程序太旧且不受支持,请不要兄弟。仅当您确定Web应用程序可以正确读取数据库时,才将数据库转换为实际的UTF-8。 编辑: 您的MySQL> 4.1,这意味着它可以识别字符集。数据库的字符集排序规则设置是什么?我很确定您正在使用latin1,这是ASCII的MySQL名称,将“字节”中的UTF-8文本存储到数据库中。 对于不区分字符集的客户端(即mysql-cli和php-mod-mysql),由于字符以字节为单位与数据库进行传输,因此可以正确显示字符。在phpMyAdmin中,字节被读取并显示为ASCII字符,这就是您似乎显示的垃圾文本。 几年前(2005年?),在亚洲许多地区,MySQL 4.0过时了无数个小时。有一种标准方法可以处理您的问题和残缺不全的数据: 备份数据库为 .sql 在支持UTF-8的文本编辑器中打开它,确保它们看起来正确。 查找charset collation latin1_general_ci,替换latin1为utf8。 另存为新的sql文件,请勿覆盖您的备份 导入新文件后,它们现在在phpMyAdmin中将正确显示,并且Web应用程序上的日语将成为问号。那很正常 对于依赖php-mod-mysql的php Web应用,在mysql_query("SET NAMES UTF8");之后插入mysql_connect(),现在问号将消失。 my.ini为mysql-cli 添加以下配置: CLIENT SECTION [mysql] default-character-set=utf8 SERVER SECTION [mysqld] default-character-set=utf8 有关MySQL上的字符集的更多信息,请参考手册:http : //dev.mysql.com/doc/refman/5.0/en/charset-server.html 请注意,我假设您的Web应用程序正在使用php-mod-mysql连接到数据库(因此有此mysql_connect()功能),因为php-mod-mysql是我能想到的唯一扩展,直到今天仍会触发问题。 phpMyAdmin使用php-mod-mysqli连接到MySQL。我从未学习过如何使用它,因为切换到frameworks *来开发我的php项目。我强烈建议您也这样做。 许多框架,例如CodeIgniter,Zend,都使用mysqli或pdo连接到数据库。mod-mysql函数被认为已过时,从而导致性能和可伸缩性问题。此外,您也不想将项目绑定到特定类型的数据库。来源:stack overflow

保持可爱mmm 2020-05-11 17:57:42 0 浏览量 回答数 0

问题

OA系统买JAVA开发的还是PHP开发?

zhuzailin 2019-12-01 20:54:52 9231 浏览量 回答数 1

问题

关于数据库字段限制问题

小旋风柴进 2019-12-01 20:13:53 860 浏览量 回答数 1

问题

windows系统用phpwind安装的php环境,求助,外网安装系统怎么用数据库

驿丞 2019-12-01 21:22:48 5927 浏览量 回答数 2

问题

在web程序中登录Gmail邮箱

长安归故里. 2020-01-08 16:28:35 0 浏览量 回答数 1
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板