标签: mysql

将本地端口或套接字文件转发到远程套接字文件

快速提问 - 我运行两个 linux 机器,一个是我自己的桌面,另一个是我的 VPS。出于 VPS 端的安全原因,我选择了与 MySQL ( /var/run/mysqld/mysql.sock) 的套接字连接。我知道我可以像这样ssh -L 3307:127.0.0.1:3306 user@site.com建立隧道:如果我设置远程 sql server 来监听某个端口,但我想知道的是我可以做这样的事情:ssh -L /path/to/myremotesqlserver.sock:/var/run/mysqld/mysql.sock从而隧道两个套接字,而不是两个端口?

一个完全可以接受的解决方案也是将本地端口转发到远程套接字文件,但在可能的情况下,我试图不在远程机器上运行 tcp 服务器。

(是的,我知道 tcp 会更容易)。

mysql ssh port-forwarding socket socat

35
推荐指数
4
解决办法
3万
查看次数

如何加快从转储文件还原 MySQL 的速度?

我正在将 30GB 的数据库从 mysqldump 文件恢复到新服务器上的空数据库。从转储文件运行 SQL 时,恢复开始非常快,然后开始变得越来越慢。单个插入现在需要 15+ 秒。这些表主要是带有一个小型 InnoDB 的 MyISAM。服务器没有其他活动连接。SHOW PROCESSLIST;仅显示还原中的插入(以及显示进程列表本身)。

有没有人有任何想法可能导致急剧放缓?

是否有任何 MySQL 变量可以更改以在恢复过程中加快恢复速度?

mysql backup restore

34
推荐指数
2
解决办法
6万
查看次数

如何查找和修复碎片化的 MySQL 表

我使用了 MySQLTuner,它指出一些表是碎片化的。我用了

mysqlcheck --optimize -A

优化所有表。它修复了一些表,但 MySQLTuner 仍然发现 19 个表碎片化。如何查看哪些表需要进行碎片整理?也许 OPTIMIZE TABLE 会在 mysqlcheck 没有的地方工作?或者我还应该尝试什么?

mysql

34
推荐指数
3
解决办法
7万
查看次数

wait_timeout 和interactive_timeout 有什么区别?

wait_timeout和之间的实际区别是什么interactive_timeout

mysql

34
推荐指数
1
解决办法
2万
查看次数

如何找出我的 MySQL 主机的 IP 地址?

我有一个在 x10hosting (x10.bz) 上运行的免费域,我想为它找出我的 MySQL 主机的 IP 地址,以便我可以从另一台主机联系 MySQL 数据库。我已经将该主机添加到访问列表中,但现在我需要找出 MySQL 主机的 IP 地址。我怎样才能找到这个?x10 使用 cPanel X 和 PHPMyAdmin。

mysql ip host

33
推荐指数
3
解决办法
24万
查看次数

如何增加 MySQL Server 中的内存使用以提高速度?

我有一台运行 IIS7 和 MySQL 的带有 8GB RAM 的 Windows 2008 服务器。我一直在跟踪服务器上的内存、cpu 和磁盘使用情况,我发现 MySQL 只使用了 250MB 的 RAM,使磁盘非常繁忙,即使我有大量空闲内存。

在 SQL Server 中,我可以轻松设置我希望它使用的内存量,我正在寻找在 MySQL 中相同的设置。

如何配置 MySQL 以使用更多内存并减少 cpu 和磁盘使用率?

mysql windows-server-2008 iis-7

32
推荐指数
2
解决办法
13万
查看次数

MariaDB 是 MySQL 的安全替代品吗?

多年来,我一直在我的 Debian 稳定服务器上使用 MariaDB,这是“MySQL 的增强型替代品”,因为它提高了性能。

但是我注意到它似乎滞后于 MySQL 中的安全更新;例如,DSA 3229-1列出了几个漏洞,这些漏洞似乎没有在 Debian 稳定mariadb包中修补。

这是安全与速度的权衡吗?MariaDB 是否普遍落后于安全更新,还是只是一次性的?

mysql security mariadb

32
推荐指数
1
解决办法
4182
查看次数

使用准备好的数据库方案创建 docker mysql 容器

我想在 mysql 之上创建一个 docker 图像,该图像已经包含我的应用程序所需的方案。

我尝试向 Dockerfile 添加行,将我的方案作为 sql 文件导入。我是这样做的(我的 Dockerfile):

FROM mysql

ENV MYSQL_ROOT_PASSWORD="bagabu"
ENV MYSQL_DATABASE="imhere"

ADD imhere.sql /tmp/imhere.sql

RUN "mysql -u root --password="bagabu" imhere < /tmp/imhere.sql"
Run Code Online (Sandbox Code Playgroud)

据我了解,这是行不通的,因为 mysql docker 映像不包含 mysql 客户端(最佳实践状态“不要添加东西只是因为它们会很好”)(我错了吗?)

这样做的好方法是什么?我想到了一些事情,但它们似乎都是凌乱的解决方法。

  1. 安装 mysql 客户端,做我必须做的事情,然后删除/清除它。
  2. 将 mysql 客户端二进制文件复制到映像中,执行我必须执行的操作,然后将其删除。
  3. 在另一个 sql server 中创建架构并直接复制 db 文件本身(这看起来很混乱,对我来说听起来像是一个受污染的问题池)

有什么建议?希望以一种易于以后维护并且也可能符合最佳实践的方式?

mysql docker

31
推荐指数
3
解决办法
10万
查看次数

MySQL 端口 3306 是否加密,如果没有,我该如何加密?

我正在对我工作中的系统进行安全审计,其中一项要求是对通过公共/未受保护网络的所有流量进行加密。由于我们正在从办公室网络访问其中一台外部服务器上的 MySQL 数据库(通过端口 3306),因此需要对与 MySQL 的连接进行加密。

它是否已经加密,如果没有,我该如何加密?

我正在使用不能使用花哨的 SSH 端口转发或 VPN 的工具和脚本......还有可能吗?

mysql encryption

30
推荐指数
2
解决办法
5万
查看次数

为什么不使用 WAMP 堆栈?

这是一个关于使用 *AMPP 堆栈的规范问题

我最近和一些有经验的人交谈,他们建议我不要使用 WAMP 堆栈,而是分别安装 apache、mysql 和 php。

不过,我不明白他们为什么提出这个建议,所以有人可以告诉我吗?

WAMP 有什么特别的缺点,还是单独安装所有这些有什么特别的好处?

既然 WAMP 栈本身是由 apache、mysql 和 php 组成的,那么使用 WAMP 栈和单独安装它们有什么区别呢?

mysql windows php lamp apache-2.2

30
推荐指数
3
解决办法
1万
查看次数