问题标签 [mysqladmin]
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.
php - mysqli php随机连接错误
我从 php 后端作业和 php 网页日志中随机收到以下错误。有一个运行 php 后端作业和 php 网络服务器的应用服务器。两者都连接到同一个数据库服务器。使用 php mysqli 面向对象的库来连接数据库。在 my.cnf 中将最大连接数设置为 750。没有看到太多的连接。
PHP 警告:mysqli::mysqli(): (HY000/2003): Can't connect to MySQL server on '77.777.120.81' (99) in /usr/local/dev/classes/Admin.php on line 15
无法连接到 MySQL:无法连接到“77.777.120.81”上的 MySQL 服务器 (99)
php - mysql sleep 30秒响应时间怎么解决?
我的处境让我很困惑,似乎没有人知道问题出在哪里。
我有一个用 php/Laravel 编写的网站,它连接到 mysql 服务器。如果我以非常快的速度多次调用 api 端点(通过单击网站按钮大约 10-15 次非常快),最后几次调用需要很长时间。当它通常持续大约 200 毫秒时,它突然需要 30 整秒的倍数。因此,一个呼叫需要 30 秒,另一个(或更多)呼叫需要 60 秒,另一个或多个呼叫需要 90 秒,等等。所有呼叫都成功结束,但它们只需要很长时间才能完成。
我最初认为它可能是 php max_execution_time
,所以我将其设置为 15。不幸的是,没有任何变化;通话仍然需要 30 秒的倍数。另外,如果这是问题所在,它会返回一个错误,而在这种情况下,我会得到正确的 200 个响应。
经过一番摆弄后,我跑去watch -n 0.3 "mysqladmin processlist"
看mysql是否可能是原因。在长时间的通话中,我看到以下内容:
我不确定这是什么以及为什么会发生。我以为mysql可能挂了,所以我用syslogs包围了php中的mysql查询,看看代码是否真的挂在mysql调用上:
但情况似乎并非如此。和syslog 总是紧随其后出现BEFORE
,AFTER
即使我在“睡眠”上看到 mysqladmin 进程列表中的查询。此外,正如您所看到的,它是一个非常简单的读取查询,所以我想某种 mysql 锁不会是问题(因为我认为锁只用于写入)。
从这一点开始,我对如何进行调试有点迷失了。有谁知道这些结果告诉我什么以及我在哪里可以找到解决这个问题的方法?欢迎所有提示!
[PS:关于设置的更多信息] 设置比我上面描述的稍微复杂一些,但由于我认为这与它没有任何关系,所以我最后保存了这些信息。我们实际上有两台 Ubuntu 16.04 服务器,前面有一个负载均衡器。两台服务器都包含一个处于某种主/主同步模式的 mysql 服务器。虽然我在 Linux 上感觉很舒服,但我没有设置它,而且我不是系统管理员,所以我可能会在那里遗漏一些东西。我问了管理这个设置的人,但他们说问题一定出在代码中。我不确定那可能在哪里。
再次; 欢迎所有提示!
mysql - 如何使用 bash shell 脚本更改临时 root MySQL 密码?
我需要更改启动 MySQL 守护程序时创建的临时 root 密码。问题是临时密码有一些奇怪的字符(例如左/右括号)需要转义。现在,有几篇关于如何转义字符的文章(这里、这里、这里),但这篇文章是在使用 bash 脚本更改可能包含特殊字符的临时 MySQL root 密码的背景下进行的。
目前,我的脚本如下所示。
请注意,临时密码可能如下所示。
- BYkc*),ZM3-_
如果我在终端上输入以下内容,它可以工作。
但在脚本内部,它失败了。以下是我尝试使用单引号$PW
但没有成功的一些方法。
mysqladmin -u root -p"'$PW'" password aaBB@@cc1122
mysqladmin -u root -p\''$PW'\' password aaBB@@cc1122
mysqladmin -u root -p"$PW" password aaBB@@cc1122
mysqladmin -u root -p"\"$PW\"" password aaBB@@cc1122
关于我做错了什么的任何想法?
javascript - 是否可以在单个脚本中更新多行?
[在此处输入图像描述][1]我知道如何制作这个脚本,我正在使用我的oms
数据库和插入的员工数据,我想根据他们的团队更新每个员工的数据。这意味着如果 3 名员工在 Team-A 中,我需要更新所有员工,然后立即保存。我SELECT
用来查看所有这些数据,然后使用这些UPDATE
代码。
第一行正在更新,但下一行没有。我认为有while/loop
必要做或if/else
有条件,我不确定。
这就是我想要的结果。谢谢你们帮助我:)
mysql - 在亚马逊 ec2 上设置 Wordpress 时,用户 'root'@'localhost' 的访问被拒绝(使用密码:否)出现错误
我在亚马逊 ec2 上设置 wordpress 时遇到问题,但我遇到了关于“访问被拒绝”的问题。
任何人都可以帮助我!多谢!!!!
java - 在mysql中切换数据库连接
这是我的问题:我有两个 mysql 数据库目录,我想一个接一个地使用。
我实际上找到的从一个数据库切换到另一个数据库的唯一方法是关闭 mysql 守护程序并重新启动它,指向第二个数据库目录。
还有其他方法可以执行吗?
谢谢
编辑: 我的应用程序管理嵌入数据库的“任务目录”。
该任务被复制到硬盘,该硬盘连接到将填充该数据库的外部设备。
然后当任务完成时,我们收集任务和数据库与应用程序生成报告。
这就是为什么我们有多个具有相同架构但放置在不同位置的数据库,我们还需要通过外部应用程序读取这个数据库,这就是为什么我们每次只需要打开一个数据库。
我的问题不是是否可以同时从两个不同的目录运行两个数据库,因为我知道这是可能的,而是如何从一个数据库切换到另一个数据库而不杀死守护进程。
PS:我正在开发 Java 应用程序,我通过 Java 中的系统访问来完成所有这些操作Runtime.getRuntime().exec(MY_CMD)
,而不是选择。也许使用Java库更好,我已经使用了hibernate。
这里的代码切换:
这里调用的方法:
这里是常量:
mysql - MySQLAdmin 用文本中的百分比替换字段中的文本
使用 MySQLAdmin。从 Windows 服务器移动数据并尝试替换 url 中的大小写但未找到匹配项。需要斜杠,因为我不想替换除 urls 之外的任何文本(在 post 表中)。我认为 %20 是什么问题?
实际的字符串更像:
mysql - MySQL root 密码不在 mysqld.log 中
我正在尝试在 Fedora 25 上安装 MySQL 5.7.18。
我正在关注这个链接:https ://www.if-not-true-then-false.com/2010/install-mysql-on-fedora-centos-red-hat-rhel/
我在第 5 步卡住了: grep 'A temporary password is generated for root@localhost' /var/log/mysqld.log |tail -1
我没有得到任何输出,我检查了日志,没有密码。我还检查了 MySQL 是否正在运行。
我在 /etc/my.cnf 中也有 log-error=/var/log/mysqld.log
mysql - 使用不同的LINUX目录权限在不同的数据目录创建MYSQL数据库
MYSQL 版本:5,操作系统:RHEL5
MYSQL新手在这里。我正在尝试在不干扰其他数据库的情况下在不同的目录中创建数据库。查看 stackoverflow,似乎在 MYSQL5 中执行此操作的唯一方法是创建符号链接。
默认数据目录是“/var/lib/mysql”,默认用户是/etc/my.cnf 文件中指定的“mysql”。此数据目录由 linux 用户/组 mysql 拥有。
所以如果我在这个目录中创建一个符号链接,它必须由用户/组 mysql 拥有。(我不想更改此文件夹的权限并弄乱其他数据库)。此外,为了让这个符号链接方法起作用,我需要为用户 mysql 提供对预期数据目录的访问权限(这也是不可接受的)。
我尝试创建自己的配置文件 ~/.my.cnf,并将用户和数据目录设置为所需的值并运行“mysql --defaults-file=~/.my.cnf”。但它不起作用。不断从默认位置拉取数据库列表。
我如何摆脱这个“mysql”用户的纠结,只为了我的数据库?
mysql - mysql用户上次登录/访问日期时间
在审计任务期间,我将删除几个 mysql 用户。在删除之前我想检查这些用户最后一次访问数据库服务器的时间。我想知道我们是否将这些信息存储在information_schema或mysql数据库中。如果不是,我们怎么能做到这一点?