标签: database

如何在PHP中保护数据库密码?

当PHP应用程序建立数据库连接时,它当然通常需要传递登录名和密码.如果我正在为我的应用程序使用单个最小权限登录,那么PHP需要知道某处的登录名和密码.保护密码的最佳方法是什么?看起来只是在PHP代码中编写它并不是一个好主意.

php database security

395
推荐指数
15
解决办法
20万
查看次数

Postgres无法连接到服务器

在我做了brew更新和brew升级之后,我的postgres遇到了一些问题.我试图卸载postgres并重新安装,但它也没有用.

这是错误消息.(当我尝试执行rake db:migrate时,我也收到此错误消息)

$ psql
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

Mac版:山狮.

自制版:0.9.3

postgres版本:psql(PostgreSQL)9.2.1

这就是我所做的.

12:30 ~/D/works$ brew uninstall postgresql
Uninstalling /usr/local/Cellar/postgresql/9.2.1...
12:31 ~/D/works$ brew uninstall postgresql
Uninstalling /usr/local/Cellar/postgresql/9.1.4...
12:31 ~/D/works$ psql --version
bash: /usr/local/bin/psql: No such file or directory
12:33 ~/D/works$ brew install postgresql
==> Downloading http://ftp.postgresql.org/pub/source/v9.2.1/postgresql-9.2.1.tar.bz2
Already downloaded: /Library/Caches/Homebrew/postgresql-9.2.1.tar.bz2
......
......
==> Summary
/usr/local/Cellar/postgresql/9.2.1: 2814 files, 38M, built in …
Run Code Online (Sandbox Code Playgroud)

database postgresql macos homebrew ruby-on-rails

384
推荐指数
24
解决办法
27万
查看次数

如何在SQL数据库表中选择第n行?

我有兴趣学习一些(理想情况下)数据库无关的方法来从数据库表中选择第n行.看看如何使用以下数据库的本机功能实现这一目标也很有趣:

  • SQL Server
  • MySQL的
  • PostgreSQL的
  • SQLite的
  • 神谕

我目前正在SQL Server 2005中执行类似下面的操作,但我有兴趣看到其他更不可知的方法:

WITH Ordered AS (
SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNumber, OrderID, OrderDate
FROM Orders)
SELECT *
FROM Ordered
WHERE RowNumber = 1000000
Run Code Online (Sandbox Code Playgroud)

感谢上述SQL:Firoz Ansari的Weblog

更新:请参阅Troels Arvin关于SQL标准的答案.Troels,您有任何我们能引用的链接吗?

mysql sql database oracle postgresql

373
推荐指数
13
解决办法
72万
查看次数

比较两个MySQL数据库

我目前正在使用MySQL数据库开发应用程序.

数据库结构仍在不断变化,并在开发过程中发生变化(我更改了本地副本,只留下了测试服务器上的副本).

有没有办法比较数据库的两个实例,看看是否有任何变化?

虽然目前只是丢弃以前的测试服务器数据库是好的,因为测试开始输入测试数据可能会有点棘手.
同样的情况会更晚发生在生产中......

是否有一种简单的方法可以逐步更改生产数据库,最好是通过自动创建脚本来修改它?


答案中提到的工具:

mysql database diff

368
推荐指数
10
解决办法
31万
查看次数

无法加载身份验证插件"caching_sha2_password"

我将MySQL-8.0与MySQL Workbench连接并得到以下错误:

无法加载身份验证插件'caching_sha2_password':dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so,2):找不到图像

我也尝试过使用其他客户端工具.

对此有何解决方案?

mysql database mysql-workbench mysql-8.0

368
推荐指数
24
解决办法
45万
查看次数

数据库字段的标准长度列表

我正在设计一个数据库表,并再一次问自己同样愚蠢的问题:firstname字段应该多长时间?

有没有人有最常见字段的合理长度列表,例如名字,姓氏和电子邮件地址?

database standards

366
推荐指数
7
解决办法
21万
查看次数

365
推荐指数
7
解决办法
66万
查看次数

365
推荐指数
7
解决办法
24万
查看次数

你如何在Mongo中查询"is not null"?

我想执行以下查询:

db.mycollection.find(HAS IMAGE URL)
Run Code Online (Sandbox Code Playgroud)

什么应该是正确的语法?

database mongodb nosql

357
推荐指数
6
解决办法
33万
查看次数

如何替换SQL Server表列中的字符串

我有一个SQL Sever引用路径(UNC或其他)的table(),但现在路径将会改变.

在路径列中,我有很多记录,我需要更改路径的一部分,而不是整个路径.我需要在每条记录中将相同的字符串更改为新字符串.

我怎么能用简单的方法做到这一点update

sql database sql-server database-administration

355
推荐指数
8
解决办法
76万
查看次数