Articles of mysql

在Puppet中,我将如何保护密码variables(在这种情况下是MySQL密码)?

我正在使用Puppet为参数化的类提供MySQL: class mysql::server( $password ) { package { 'mysql-server': ensure => installed } package { 'mysql': ensure => installed } service { 'mysqld': enable => true, ensure => running, require => Package['mysql-server'], } exec { 'set-mysql-password': unless => "mysqladmin -uroot -p$password status", path => ['/bin', '/usr/bin'], command => "mysqladmin -uroot password $password", require => Service['mysqld'], […]

连接到MySQL安全 – MySQL的SSL vs Stunnel vs SSH隧道

我们有一个连接到MySQL服务器的PHP应用程序,我们希望保证Web和应用程序服务器和数据库之间的连接安全。 在高峰时段,Web服务器会与数据库build立数百个并发连接,并执行大量的小型读写操作。 我知道这不是最佳的,我正在努力减less与此并行的数据库连接数量。 我们目前没有连接到数据库的持久连接,虽然我们打算在未来,我想独立于此实现这一点。 硬件方面 – 与Web服务器一样,MySQL服务器非常笨重(16核心)。 他们是专用服务器。 然后我的问题围绕保护和encryption到数据库服务器的连接的最高性能的方式。 到目前为止,我的研究表明,主要的性能开销是build立SSL连接 – 一旦连接SSL,性能就会受到影响。 以下是关于确保连接的每种方法: MySQL SSL证书 – 就像正常的SSL一样工作。 可以使用客户端证书来防止未授权的连接 没有与我们现有的设置持久的连接。 仍然必须让MySQL在防火墙的开放端口上侦听。 安全通道。 设置一个端口到端口ssl隧道。 不必重新configurationMySQL。 可以closures正常的MySQL侦听端口,以防止恶意的MySQL连接尝试。 不支持持续连接。 未知的performance击中。 SSH隧道。 在客户端和服务器之间创build一个SSH隧道。 不必重新configurationMySQL。 可以closures正常的MySQL侦听端口,以防止恶意的MySQL连接尝试。 支持持续连接,但有时会退出。 未知的performance击中。 这是我所能得到的。 我意识到基准的局限性 – 根据我的经验,模拟真实世界的stream量是非常困难的。 我希望有人根据他们自己的MySQL安全经验提供一些build议? 谢谢

MySQL错误2013是什么意思?

我在cron(作为备份)在MySQL服务器上运行mysqldump,我收到类似的警告消息 mysqldump: Got error: 2013: Lost connection to MySQL server during query when doing refresh 这个MySQL错误(2013)是什么意思? 我做了一些Googlesearch,这不是很有帮助… 为了logging,mysqldump正在连接到一个MySQL Slave服务器,它在连接到主服务器时用于工作。

更简单的方法将InnoDB的所有表转换为MyISAM

以前我用这个: USE dbname; ALTER TABLE tablename ENGINE=MYISAM; 我正在寻找更简单的方式来转换数据库中的所有表,而不是逐个写每个表名

在没有root密码的cron作业中使用mysqldump

如果我在我的盒子上用root密码login,我可以简单地input mysqldump –all-databases,我会得到期望的“转储”。 我在cron.daily中设置了一个工作来运行并将其转储到备份驱动器。 我有的问题是,虽然用户正在以root身份运行,我得到以下消息 mysqldump:有错误:1045:访问被拒绝用户'root'@'localhost'(使用密码:否) 当试图连接。 我不想在脚本中硬编码MySQL数据库的根密码(谁会)。 考虑到我可以在我的bash shell的命令行中input“mysqldump”,必须有一些方法来解决使用-u参数的问题。我已经在脚本的顶部有#!/ bin / bash了。 我在这里错过什么来获得这个不要求数据库的根密码?

PuTTY将其名称input到控制台中

我使用Putty通过SSH进行MySQL转储,现在只需将PuTTY反复input到控制台中,Ctrl + C不会执行任何操作。 有谁知道这是为什么发生?

备份MySQL服务器

备份MySQL服务器的最佳方法是什么? 我想要一个方法,不需要closures服务器。 有必要像InnoDB热备份 ,或者我可以使用MySQLpipe理员工具中提供的备份工具。 一个人比另一个人有什么优势?

如何提高MySQL的INSERT和UPDATE性能?

这个问题也可以在StackOverflow上被问到,但我会先在这里尝试… 我们的数据库中的INSERT和UPDATE语句的性能似乎正在下降,导致我们的Web应用程序性能不佳。 表是InnoDB,应用程序使用事务。 我可以做些简单的调整来加快速度吗? 我想我们可能会看到一些locking问题,我怎么知道?

MySQL将数据库文件存储在OS X的哪里?

正如我想将这些文件从一台服务器移动到另一台服务器,而数据库处于脱机状态。

哪些MySQL用户是必要的?

我的MySQL服务器有一些奇怪的用户,我没有添加。 这些都是必要的吗? 'root'@'127.0.0.1' 'root'@'localhost' 'root'@'SERVERNAME' 'root'@'::1' ''@'SERVERNAME' ''@'LOCALHOST' 如果我删除root @ localhost之外的所有root,是否可以将自己locking在数据库之外? 而空的用户名的目的是什么? 他们似乎只有“授权使用”? 作为主机和本地主机,127.0.0.1之间有区别吗? 如果我只有本地主机而不是127.0.0.1,这是否意味着使用TCP / IP而不是Unix套接字的mysqlclient将无法连接?