我正在部署几个不同的docker容器,mysql是第一个。我想在数据库启动后立即运行脚本,然后继续构建其他容器。当设置mysql的入口点脚本(来自)仍在运行时,该脚本一直失败,因为它正在尝试运行。
sudo docker run --name mysql -e MYSQL_ROOT_PASSWORD=MY_ROOT_PASS -p 3306:3306 -d mysql
[..] wait for mysql to be ready [..]
mysql -h 127.0.0.1 -P 3306 -u root --password=MY_ROOT_PASS < MY_SQL_SCRIPT
我正在尝试创建一个批处理脚本,该脚本将连接到mySQL数据库并发出删除命令:
@echo off
echo Resetting all assessments...
mysql -hlocalhost -urdfdev -p%1 rdf_feedback
delete from competency_question_answer;
我将运行此脚本,将密码作为命令行参数提供,但此脚本所做的全部工作就是连接到数据库,并显示mysql>提示符。在我退出mysql之后,其余的批处理命令开始执行(并且失败了,这并不奇怪)。
如何将SQL命令从批处理脚本传递到mysql控制台?这有可能吗?
我有一个脚本,它试图记录一些数据(通常在200-300kb左右的时间)。它已经运行了相当长一段时间了。我不知道对MySQL服务器或处理服务器上的PHP进行了任何配置更改。昨天,下面的代码块开始运行不正常。两天前,"$sqlBucket“查询还运行得很好。现在,它失败了,服务器返回"MySQL mysql_error已消失“。我在第一个if代码块中添加了调试,它会输出:
The Link Is Down
Link still down
代码:
if (!mysql_ping($conn)) {
echo "The Link Is Down!\n";
在使用Ubuntu的AWS上;无法使用crontab重启mysql :我在脚本中尝试了以下命令:
service mysql start
/etc/init.d/mysql restart
我得到的错误是:
exec: 129: start: not found
/etc/init.d/mysql: 85: start: not found
exec: 129: restart: not found
如果我从prompt运行,所有这些都可以正常工作;但是从crontab运行失败
我正在编写一个bash脚本,它将查询mysql。我想添加一些错误检查。假设下面的查询由于某种原因而失败,我希望捕获退出错误并退出脚本。例如,这是我的脚本的一部分。
QUERY="SELECT DISTINCT `TABLE_SCHEMA`, `TABLE_NAME`
FROM `information_schema`.`TABLES`
WHERE table_schema NOT IN ( 'mysql', 'information_schema', 'performance_schema' )"
mysql -u u
我有一个ruby脚本,它需要'mysql2‘,并对mysql使用查询语句,如下所示
@db.query("SELECT sname,id FROM streets where region_id=#{region["id"]}")
但它总是这样报告我的错误:
main.rb:261:in `query': MySQL server has gone away (Mysql2::Error)
from main.rb:261:in `block (3 levels) in <main>'
from main.rb
我的数据库是8GB
当我运行数据库备份bash脚本时,会出现警告/失败。他们从一个月前就出现了
以下是我的警告/失败
mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `xxx` at row: 427348
mysqldump: Couldn't execute 'SELECT engine, table_type FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = DATABASE() AND t