如果我尝试导出它,我有一个巨大的数据库会挂起服务器,有没有办法可以在没有所有数据的情况下导出它?只有表结构。
我想阻止 MySQL 在 Ubuntu 10.04 中启动
我用过了
update-rc.d -f mysql remove
Run Code Online (Sandbox Code Playgroud)
并确认没有/etc/inid.d/mysql来自任何 rc?.d 目录的脚本链接。
我也跑了sysv-rc-conf,它告诉我 MySQL 没有作为rc.d脚本的一部分被调用。
它仍然在启动时启动。如何禁用它?
我有一个 MySQL InnoDB,它包含所有数据库表文件,但 MySQL 看不到它们,也没有加载它们。
问题发生是因为我删除了这三个文件:ibdata1,ib_logfile0和ib_logfile1
因为我在启动 mysql 时遇到了问题,我读的是删除它们,因为 MySQL 只会重新生成它们(我知道我应该备份它们但没有)。
我该怎么做才能让 MySQL 再次查看这些表?
about_member.frm site_stories.frm
about_member.ibd site_stories.ibd
db.opt stories.frm
FTS_00000000000000bb_BEING_DELETED_CACHE.ibd stories.ibd
FTS_00000000000000bb_BEING_DELETED.ibd story_comments.frm
FTS_00000000000000bb_CONFIG.ibd story_comments.ibd
FTS_00000000000000bb_DELETED_CACHE.ibd story_likes.frm
FTS_00000000000000bb_DELETED.ibd story_likes.ibd
FTS_00000000000000f5_BEING_DELETED_CACHE.ibd story_tags.frm
FTS_00000000000000f5_BEING_DELETED.ibd story_tags.ibd
FTS_00000000000000f5_CONFIG.ibd story_views.frm
FTS_00000000000000f5_DELETED_CACHE.ibd story_views.ibd
FTS_00000000000000f5_DELETED.ibd story_view_totals.frm
member_favorites.frm story_view_totals.ibd
member_favorites.ibd tags.frm
members.frm tags.ibd
members.ibd
Run Code Online (Sandbox Code Playgroud) 通常我打开 Terminal.app 并连接到远程 MySQL 数据库。
然后我使用这个命令删除一个表:
mysql> drop table [table name];
Run Code Online (Sandbox Code Playgroud)
但我需要的是删除数据库中所有表的命令行。
如果我使用:
mysql> drop database [database name];
Run Code Online (Sandbox Code Playgroud)
我将彻底销毁数据库,我将无法再次创建表。我对吗?
我有一个 .gz sql 转储文件(例如:foo.sql.gz),我想使用经典的 mysql 命令将其导入到我的数据库中。
gunzip -c foo.sql.gz > foo.sql
mysql -uroot -ppassword foo < foo.sql
Run Code Online (Sandbox Code Playgroud)
foo 是数据库。
如何在一个命令中管理这两个命令?
试过
gunzip -c foo.sql.gz | mysql -uroot -ppassword foo
Run Code Online (Sandbox Code Playgroud)
但似乎不起作用;我明白了gzip: stdout: Broken pipe
我必须将大量数据(约 1 亿行,约 100 次)导入 MySQL 数据库。目前,它存储在我的硬盘驱动器上,我导入的瓶颈似乎是硬盘驱动器的写入速度。
我听说 SSD 不喜欢大量连续写入,而且它往往会损坏它们。你怎么认为?这真的是现代 SSD 的问题吗?
是否可以在 bash 中使用一行命令创建一个空数据库?
我的新手尝试失败了:
mysql -uroot $(create database mydatabase;)
我最终不得不
mysql -urootcreate database mydatabase;exit;我越来越喜欢 SQL 服务器管理工作室 (ssms),我意识到它不是自然兼容的,但是有没有办法连接到 MySQL?也许使用 ODBC 连接?
我意识到有很多 MySql 管理工具,但使用 SSMS 会很棒。
谢谢您的帮助
尝试通过 Homebrew 安装 MySQL。安装似乎工作正常,但我收到一个错误:
"Error: The linking step did not complete successfully
The formula built, but is not symlinked into /usr/local
You can try again using `brew link mysql'"
Run Code Online (Sandbox Code Playgroud)
当然,在这之后我跑了:
brew link mysql
Run Code Online (Sandbox Code Playgroud)
哪个吐出来:
Error: Could not symlink file: /usr/local/Cellar/mysql/5.5.20/include/typelib.h
/usr/local/include is not writable. You should change its permissions.
Run Code Online (Sandbox Code Playgroud)
所以我运行它sudo并得到一个“怯懦地拒绝 brew link mysql”。
同步两个 MySQL 数据库的好方法是什么?
我想将生产网站数据库中的数据同步到本地开发数据库。现在,我只是使用 PHPMyAdmin 接口从一个接口导出它,然后我将它导入另一个。
这些将是用户启动的同步,不一定是周期性的或自动的(类似于一键同步)。
mysql ×10
database ×3
command-line ×2
bash ×1
boot ×1
dump ×1
export ×1
gunzip ×1
hard-drive ×1
homebrew ×1
innodb ×1
macos ×1
odbc ×1
performance ×1
permissions ×1
phpmyadmin ×1
pipe ×1
ssd ×1
ssms ×1
stdout ×1
sync ×1
terminal ×1
ubuntu ×1
ubuntu-10.04 ×1