问题标签 [mysql-5.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7577 浏览

php - 用户 'ODBC'@'localhost' 的错误 1045 访问被拒绝(不使用密码)

我对这个领域完全陌生。我遇到以下困难:

当我在 shell 上尝试 mysql 命令时,Start->cmd->mysql:

我不知道为什么,因为如果我尝试通过 QueryBrowser 在 MySql 中访问它工作正常。

如果我尝试通过 PHP 脚本连接:

我收到错误:

从 Windows MySQL 安装程序:mysql-essential-5.0.27-win32 和 mysql-gui-tools-5.0-r6-win32

0 投票
1 回答
6691 浏览

mysql - MySQL Show Grants for... 与 mysql.db 和 information_schema.schema_privileges 不同

我发现了 user@host 和 mysql.db 表的显示授权之间的区别。为什么是这样?

我该如何解决这个问题?我们担心安全问题。

我对 mysql.users 中的用户运行了一个 show grants。在 mysql.users 中,用户是 user@xxx.xxx.xxx.xx,当我运行 show grants 时,它说 GRANT USAGE TO user@xxx.xxx.xxx.xx

这让我很担心,因为这个用户似乎也能够访问数据库。

当我查看 mysql.db 和 information_schema.schema_privileges 时,我可以看到与具有 xxx.xxx.% 主机的用户相同的用户,可以完全访问该数据库。

是什么赋予了?

编辑 - 更深入的解释:

这是我所拥有的:

它返回:

如果我运行:

我得到:

0 投票
1 回答
241 浏览

mysql - 列数据更改时如何获取行

我有下表

我想在 MySQL 中进行查询,当状态从“国外”更改为“现场”时返回一条记录。在上述情况下,查询将返回以下行:

0 投票
2 回答
284 浏览

mysql - 如何在 mysql 的删除/更新查询中使用子查询

我正在使用 mysql 5.0.77 数据库使用以下查询:

执行时出现此错误:

您不能在 from 子句中指定目标表 IPADDRESS 进行更新

0 投票
1 回答
197 浏览

mysql - 将 11/16/2002 12:00:00 PM 格式化为 MySQL 中的日期时间戳

如何在使用 PHP 的情况下将此格式“ 11/16/2002 12:00:00 PM”更改为 MySQL 可以理解的格式?

我试过 SELECT CONVERT('11/03/2002 02:45:33 PM', DATETIME) AS datetime;了,我只是得到 NULL

0 投票
2 回答
138 浏览

mysql - MySQL insert where not with conditional statement

客观的:

  • 当尚未设置 sku 和表名时,仅使用 MySQL,插入 sku、表名、slugs 表。我有多个表可以具有相同的 sku,但它们不一样。所以它需要匹配 sku + tablename。



损坏的 MySQL 代码

0 投票
1 回答
369 浏览

mysql - 向服务器添加额外的 MySQL 数据文件夹。Ubuntu

这是交易。删除了 mysql 5.0.xx 并忽略了转储已安装驱动器上的数据文件夹。

我现在安装并运行了 mySql 5.6.5,并且数据文件夹在默认目录中工作正常。我试图切换 my.conf 文件中的数据目录,但导致错误“服务器退出而不更新 PID 文件”。

我想做的仍然是将 my.conf 指向默认数据目录,同时还将外部数据库添加到 MySQL。这就是我在 mySql 5.0.xx 中设置它的方式。唯一的问题是我通过 GUI 创建了数据库,并指定数据实际上将存储在已安装的驱动器中。我不太清楚如何通过命令行执行此操作,而且我没有找到好的文档或示例来源。

0 投票
0 回答
265 浏览

c# - 涉及大批量插入的长时间过程

我有一个需要很多时间的过程,我正在寻找减少它的方法。过程是这样的:

  • 系统管理员向文本框写入 10-20 行(每行 1-3 个字)
  • 删除所有空的和只有空白的行
  • 系统将每一行与 3000 个不同的后缀相乘(我的后缀是指额外的 1-2 个单词)
  • 检查重复行并将其删除
  • 检查非法字符并在此过程中与数据库重复 - 如果发现任何 - 删除该行。
  • 对于每一行:
    • Select a line id (for parent id) - 这是一个查询,例如:select parentid from table where name='son'
    • 插入带有父 id 的行

正如我所看到的,每行插入花费的时间最长,但父 ID 是必要的(它是新行之一)。除其他外,该表具有 id、name 和 parent id。代码是用c#编写的,与mysql一起工作。

对于解决方案,我认为唯一的可能是将代码转换为完整的 mysql 存储过程,但我不确定它会有多大帮助。

0 投票
1 回答
73 浏览

mysql - MySQL 问题 - 试图应对糟糕的数据库结构

我发现自己试图通过其他人编写的程序来应对糟糕的数据库结构,并试图编写我的查询来应对这种情况。我正在尝试模拟一个没有已知唯一/主键的 upsert 查询...

基本上我的表格布局如下......

该表用于存储公司的各个数据。

'f_id' 是该表中唯一的索引键(主键)。我们不知道它的价值,或者是否存在任何包含数据的键。

“sub_id”是另一个表的外键,每个公司的条目都包含该表。

'field_name' 是公司信息的名称(例如,公司名称)

'field_val' 是字段的实际值(例如 Google Inc.)

我正在尝试更新这些表中的数据,或者在数据不存在的地方插入。由于此表的性质,我无法在任何字段上创建索引。请参考上面的 SQL 来看看我在做什么——是的,它有点臃肿。如果您有更优化的解决方案,请告诉我!

我尝试了INSERT ... ON DUPLICATE KEY UPDATEupsert 查询,但这不起作用,因为我们没有唯一键或主键可以在这里工作。

0 投票
2 回答
99 浏览

regex - 正则表达式和运算符 .+

我正在尝试使用 MySql REGEXP 查找列中出现的位置green 和行 2012

.+在正则表达式中使用。

这有效:

返回1

但如果我先放置“2012”,它会返回 0

返回0

我正在使用 MYSQL 软件版本:5.1.43 - MySQL Community Server (GPL)