我想暂时让 SELinux 在服务器上运行以提高安全性。
我通常禁用 SELinux 以使其正常工作。
如何告诉 SELinux 允许 MySQL 连接?
我在文档中找到的最多的是来自 mysql.com 的这一行:
如果您在 Linux 下运行并且启用了安全增强 Linux (SELinux),请确保您已禁用 mysqld 进程的 SELinux 保护。
哇...这真的很有帮助。
我必须配置一个 MySQL 服务器来充当复制主机。
我修改了 my.cnf 以激活二进制日志,但现在为了重新加载配置,我必须使用/etc/init.d/mysqld restart
. 问题是服务器每秒收到几个查询,我不想丢失同时到达的所有数据。
有没有办法在不重启服务的情况下重新加载配置文件my.cnf?
我可以很好地启动 MySQL,
/usr/local/mysql/support-files/mysql.server start
Starting MySQL
SUCCESS!
Run Code Online (Sandbox Code Playgroud)
但是之后的任何 MySQL 操作都会出现错误:
找不到 MySQL 服务器 PID 文件
/usr/local/mysql/support-files/mysql.server stop
ERROR! MySQL server PID file could not be found!
Run Code Online (Sandbox Code Playgroud)
在装有 OSX 10.8 的 Mac 上,我在哪里可以找到服务器 PID 文件?我想知道这是否是权限问题。mysql.sock 文件是一个符号链接,指向 tmp/ 目录中的文件。
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud) 在设置 MySQL 以提高性能方面,我是一个非常大的菜鸟。老实说,我并不担心从 MySQL 中挤出最后一点性能的微调,但我知道提供一些最佳结果的最重要的事情是正确设置缓存/缓冲区。
我试图通过仅使用 InnoDB 作为存储引擎来保持简单。而且我确实有一个用于 MySQL 的专用服务器。它有 8GB 的 RAM,我应该如何分配它以最大限度地提高性能?我希望能够将我的整个数据库放入内存以获得最佳性能。数据库大约5GB。这可能吗?
我应该为查询缓存分配多少内存?InnoDB 缓冲池多少钱?计算机的其余部分(即非 MySQL 相关进程)多少钱?等等。
由于我没有使用 MyISAM,所以我真的不需要在密钥缓存中放入大量内存,对吗?
我的 LAMP 服务器遇到了一些问题。最近一切都变得非常缓慢,尽管我网站上的访问者数量没有太大变化。当我运行top
命令时,它说 MySQL 进程占用了 150-200% 的 CPU。这怎么可能,我一直认为 100% 是最大值?
我正在运行具有 1.5 GB RAM 的 Ubuntu 9.04 服务器版。
my.cnf
设置:
key_buffer = 64M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
myisam-recover = BACKUP
max_connections = 200
table_cache = 512
table_definition_cache = 512
thread_concurrency = 2
read_buffer_size = 1M
sort_buffer_size = 4M
join_buffer_size = 1M
query_cache_limit = 1M # the maximum size of individual query results
query_cache_size = 128M
Run Code Online (Sandbox Code Playgroud)
这是MySQLTuner的输出:
该top
命令:
这个问题的原因可能是什么?我可以更改我的my.cnf …
我们正在尝试进行一些服务器性能调试,我想捕获在几分钟内在我们的 MySQL 服务器上运行的查询的快照。
我熟悉 MySQL 的SHOW FULL PROCESSLIST
,但是我希望能够通过命令行运行它,这样我就可以将它转储到一个文件中并对其进行后期处理。
有没有办法将此查询输出到文件并让它每秒运行一次?
有没有更好的方法来捕获所有正在运行的查询?
请注意,我对慢查询不感兴趣(我熟悉慢查询日志)。
我将主/从数据库架构移至 Amazon RDS,一切正常。
但是我有一个来自 RDS 服务的从属服务器应该与新的主服务器保持同步,为此我必须将我的数据库域名 master-db.myawsserver.com 指向主(RDS)私有地址 IP。
AWS 控制台没有提供此信息,我直接连接到 MySQL 数据库。
An employee left the company. I try to find out when his AD account was logged in for the last time - if it was before the dismissal or after.
用户属性窗口中有这 2 个属性:lastLogon和lastLogonTimestamp。lastLogon日期早于解雇日期,但lastLogonTimestamp日期晚于解雇日期(因此在这种情况下我们会遇到安全问题)。
如何知道,这些属性中的哪一个显示了实际的上次 AD 帐户登录时间?它们之间有什么区别?
我正在用 PHP/MySQL 开发本地内联网系统来管理我们的客户端数据。似乎最佳实践是在输入 MySQL 服务器上的敏感数据时对其进行加密。
但是,我不清楚在仍然可以轻松访问数据的同时执行此操作的最佳方法是什么。
这似乎是一个很难回答的问题:密钥存储在哪里?如何最好地保护密钥?如果密钥存储在每个用户的机器上,如果机器被利用,如何保护它?如果密钥被利用,如何更改密钥?
如果密钥要存储在数据库中,如何保护它?用户将如何访问它?
mysql ×9
performance ×2
amazon-rds ×1
cpu-usage ×1
database ×1
encryption ×1
innodb ×1
login ×1
mac-osx ×1
memory ×1
mysql5 ×1
pid ×1
replication ×1
selinux ×1
users ×1
windows ×1