- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑:我可能已经找到可能是问题的一部分,在底部进一步编辑。
我有一个运行 mysql 的新服务器设置,一切似乎都没有问题。除了每当我使用 show variables 时,我在 .cnf 文件中看到的配置设置都没有显示,而显示的似乎是一般默认值。所以它会出现虽然我可以很好地使用 mysql,但设置都是默认值。
我想弄清楚为什么我的 .cnf 没有被使用。我已经采取了许多步骤来检查它是否确实正在加载,这些步骤如下所示。一旦我确定它正在加载,我就不知道如何解释为什么我的设置没有被使用。任何帮助将不胜感激。
我的cnf文件的位置是这样的:
/etc/mysql/mysql.conf.d/mysqld.cnf
我已尝试验证以下内容正在使用:
sudo/usr/sbin/mysqld --verbose --help | grep -A 1 “默认选项”
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
/etc/my.cnf
不存在
/etc/mysql/my.cnf
是 /etc/alternatives/my.cnf
/etc/alternatives/my.cnf
是 /etc/mysql/mysql.cnf
/etc/mysql/mysql.cnf
包含:
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
etc/mysql/conf.d/
是一个包含以下内容的目录:
mysql.cnf
mysqldump.cnf
mysql.cnf
是空的,所以大概没有做任何事情
/etc/mysql/mysql.conf.d/
是一个包含以下内容的目录:
mysqld.cnf
mysqld.cnf.dpkg-new
mysqld_safe_syslog.cnf
mysqld.cnf
是 /home/{my_username}/conf/mysqld.cnf
/home/{my_username}/conf/mysqld.cnf
是我希望它使用的 conf 文件。
所以我看不到应该使用我的配置的问题。
在第二次尝试验证是否正在使用此 .cnf 时,我使用了 strace mysql
。我的文件与上面列出的其他路径一起列出并打开。
stat("/etc/mysql/mysql.conf.d/mysqld.cnf", {st_mode=S_IFREG|0664, st_size=2262, ...}) = 0
open("/etc/mysql/mysql.conf.d/mysqld.cnf", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0664, st_size=2262, ...}) = 0
read(4, "# Generated by Percona Configura"..., 4096) = 2262
read(4, "", 4096) = 0
close(4) = 0 close(4)
再次看起来它应该使用 .cnf 文件。
任何人都可以提供任何关于为什么不是这样的见解吗?
编辑:我刚刚完成了 strace mysqld
而不是 strace mysql
并且我的 .cnf 文件出现了权限错误。这可能是问题所在。但是我对 mysql 和 mysqld 之间的区别了解不够,谁能解释一下?
stat("/etc/mysql/mysql.conf.d/mysqld.cnf", {st_mode=S_IFREG|0664, st_size=3218, ...}) = 0
open("/etc/mysql/mysql.conf.d/mysqld.cnf", O_RDONLY) = -1 EACCES (Permission denied)
最佳答案
这是由apparmor引起并解决的
Ubuntu comes with something called AppArmor, a kernel-integrated application security system that controls how applications can access the file system. Source: Oracle Article
如果将 .cnf 放在自定义位置,则需要授予 mysql 访问该目录的权限。在我的例子中,我需要使用以下内容编辑此 /etc/apparmor.d/local/usr.sbin.mysqld
:
/home/{my_username}/conf/mysqld.cnf r
您还可以使用:
/home/{my_username}/conf/* r
让它访问整个目录。
关于MySQL 没有在 Ubuntu 16.04 上获取 5.7.13 中的符号链接(symbolic link) cnf 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39639419/
我正在尝试根据此 SO 查找文件 my.cnf邮政。有了答案之一,我在 ssh 到远程服务器后输入了 mysqladmin --help 。 部分输出: Default options are rea
在/etc/mysql/我看到两个配置文件:my.cnf 和 mysql.cnf 两者的内容几乎相同。其中之一最近通过 apt-get 进行了更新。看起来其中一个已经过时了。 谁能解释一下这两者之间的
我正在使用 MySQL/MariaDB 10.0 在我的 server.cnf 中,我通常在过去使用下划线来表示此配置中的大部分内容。我正在测试生成的 .cnf,但它有破折号而不是下划线,破折号有效吗
我真的很困惑为什么2-CNF SAT在P,而3-CNF SAT在NPC。我读过 CLRS,我了解他们如何证明 3-CNF SAT 在 NPC 中。我不能使用从 SAT 到 2-CNF-SAT 的相同还
如何在haskell中获得随机命题公式?最好我需要 CNF 中的公式,但我会 我想使用公式进行性能测试,也涉及 SAT 求解器。请注意,我的目标不是测试 SAT 求解器的性能!我也对非常困难的公式不感
有没有办法使用 z3 将公式转换为 CNF(使用 Tseitsin 风格的编码)?我正在寻找类似 simplify 的东西命令,但保证返回的公式是 CNF。 最佳答案 您可以使用 apply命令来做这
关闭。这个问题不符合 Stack Overflow guidelines 。它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 Stack Overflow 的 on-topic。 10 个月前
我对 docker 还很陌生。我想知道是否有办法为 docker 图像“硬编码”my.cnf 设置,而不是编辑 docker 容器。 我需要将这两行添加到 my.cnf 中才能使我的应用正常运行: [
我正在努力使用 MiniSat解决约束满足问题。在一阶逻辑中,问题很容易由几个离散域变量和一些谓词表示。 但是,MiniSat 以及我目前看到的其他 CSP 求解器都希望以 CNF 形式输入。因此,我
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
我有一个列表: KB = [['~p', '~r', 's'], ['~r', 'k'], ['~k', 'm'], ['r'], ['~m'], ['~p', 'r']] 我需要输出到 CNF 格式
我正在尝试 MySQL 的许多问题,内存使用率高,尤其是 CPU 使用率高。 我有一个具有以下配置的专用服务器: 8 CPU Intel(R) Xeon(R) CPU E3-1240 v6 @ 3.7
my.cnf 文件中的某些内容阻止 mysql (5.7.20) 启动/关闭,我不知道是哪个条目或哪个条目有问题。我收到无法连接到本地主机 61/2003 错误。 my.cnf文件是: [mysqld
我有一个数据库设置为使用编码 UTF-8 multibyte-4。这是在 my.cnf 文件中配置的: [client] default-character-set = utf8mb4 [mysql]
我将一个使用 DB2 BDD(在 AS400 竞赛野兽上)在 Java 上运行的应用程序(我们的客户热线)传递给在 Unix 服务器上运行的 MariaDB BDD。我有一个表演问题。新的 Unix
在一个实例中,我有两个数据库: 第一个数据库 -> my_db 第二个数据库 -> sample_db mysql> show global variables like 'char%'; +----
所以我知道 my.cnf 文件可以让您控制应用程序的“key_buffer”和“thread_cache_size”等内容,但它是否直接修改数据库? 目前我的网站有 5 台服务器,其中 4 台是测试服
有什么方法可以找出 mysql 当前正在使用哪个 my.cnf 吗?原因是因为它使用正确的套接字文件进行连接,但我无法确定它正在使用或尝试使用哪个(如果有的话)my.cnf,因此我可以在本地计算机上手
我想将我的从句转换为合取范式。每次我运行程序时,条款都会发生变化,所以我想我需要在程序中内置一个工具来为我执行此操作。有什么建议如何实现吗?我还发现了一些库,例如: Orbital library 。
这是一个作业。我必须将语句集转换为 CNF 并实现它们。我知道我需要先将前缀表示法的输入转换为中缀,然后重复应用 De Morgans 定律。但是,我不知道将其转换为中缀符号后如何继续实现。 我是否必
我是一名优秀的程序员,十分优秀!