我使用nodeJS和npm包从服务器读取sql数据库。你知道,典型的用法:
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'example.org',
user : 'bob',
password : 'secret'
});
//implicit connection and then query
connection.query('SELECT 1', func
我正在尝试从大小超过2.6 GB的sql转储文件导入新数据库。为此,我运行以下命令从sql文件导入数据库。
mysql -u root -proot --database=test_db < test_db.sql
以及我在这个时候得到的错误响应。
ERROR 2006 (HY000) at line 51: MySQL server has gone away
我认为这里的问题是在某个地方发生了一些超时。在新数据库中只有一个表从sql文件创建。有什么办法可以克服这个问题吗?
今天早上,我发生了一次大规模的mysql数据库崩溃,并意识到这是由于服务器耗尽了磁盘空间。最近,我将mysql从5.7升级到了8.0.23。
当我在寻找释放磁盘空间的地方时,我发现这些奇怪的文件是上周我升级mysql时创建的。它们可以在/var/lib/mysql/数据库名中找到:
...
-rw-r----- 1 mysql mysql 4425 Apr 29 02:08 sitemap_589.sdi
-rw-r----- 1 mysql mysql 88 May 7 22:56 sitemap.MYD
-rw-r----- 1 mysql mysq
我已经创建了一个码头容器基于MySQL的官方形象从码头枢纽。它工作得很好,但是我在数据库导入方面遇到了一些问题。
我的带有SQL-指令的文件已经存储在容器的文件夹/docker-entrypoint-initdb.d中,但是它不能工作!我已经将我的sql-import.sql .sql复制到/var/lib/docker/卷/mysql-dump/_data,但是在我的容器中调用"SHOW database;“时,我只能看到我的数据库的名称。当我调用“从myDB显示表;”时,没有可用的表。如何导入MySQL数据库的内容?
这是我的Dockerfile:
FROM mysql:5.7
A