Ornery Oneiric
我刚刚将我的一个桌面更新到了 Ubuntu 11.10 “Ornery Oneiric”,遇到了一个与 MariaDB 相关的问题。
这本身不是 MariaDB 的问题,更多是 MariaDB “Natty” .deb 软件包的配置方式问题。我们还没有发布 Ubuntu 11.10 “Ornery Oneiric” 的 .deb 软件包,但 Natty 软件包除了这个配置问题外都能正常工作(当我们发布 “Ornery Oneiric” 软件包时,它们将可以直接使用)。
主要问题是,“Ornery Oneiric” 中有些东西的位置发生了变化,而 Apparmor 不喜欢 MariaDB “Natty” 的 Apparmor 默认文件,因为它没有考虑到一些新的目标位置。具体来说,/var/run已移动到/run(关于这次移动的原因的讨论可以在这里找到)。其他东西也发生了移动,但/var/run到/run的移动是导致问题的症结所在。
我在 launchpad 上搜索,找到了bug #810270,其中讨论了这次移动以及需要更新的一些软件包,包括 MySQL。因此,对于官方 Ubuntu 仓库中的 MySQL 版本,问题已经修复。为了在我本地机器上修复这个问题,我看了一下 Ubuntu 的 MySQL apparmor-profile 文件,并发现它与我的本地/etc/apparmor.d/usr.sbin.mysqld文件
- “/etc/mysql/my.cnf r,” 被修改为 “/etc/mysql/*.cnf r,“
- “/var/run/mysqld/mysqld.pid w,” 被修改为 “/{,var/}run/mysqld/mysqld.pid w,“
- “/var/run/mysqld/mysqld.sock w,” 被修改为 “/{,var/}run/mysqld/mysqld.sock w,“
- “/usr/lib/mysql/plugin/ r,” 被添加
完成上述更改后,一切似乎都正常了。Ubuntu 11.10 “Ornery Oneiric” 的官方 MariaDB .deb 软件包即将推出,但在它们到来之前,我至少可以继续使用旧的 MariaDB “Natty” 软件包。
如果您在 “Ornery Oneiric” 上运行、安装或升级 MariaDB “Natty” 软件包时遇到任何其他问题,请在评论中告知我。谢谢!
附注: 我想我永远都不会习惯写 “Ornery Oneiric”。这个词太别扭了。‘i’ 在 ‘e’ 前面,除非在 ‘c’ 后面 的规则去哪了?
**更新于 2011 年 11 月 2 日** 我们已更新了 MariaDB 5.2.9 软件包,包含了 Ornery Oneiric 升级问题的修复(并且我们已经添加了真正的 Ornery Oneiric 软件包)。我们决定移除 MariaDB 附带的 apparmor profile。如果您已经像上面那样定制了您的 profile,那么当您更新到新版本时(唯一的更改是 apparmor profile),系统会提示您保留现有 profile 或使用我们的(空的)profile。使用我们的空 profile 是安全的。如果您没有定制您的 profile,那么更新将移除旧的 apparmor profile。
你好,
我按照你们网站上 NATTY 的说明,将 Maria 添加到了我的源中。
然后正如预期的那样,服务器+客户端安装未能完成。
我将您的更改应用到了 apparmor 文件中并选择了重新安装:它起作用了。
对您来说没什么新鲜的……但感谢您的这篇文章
你好,
我将我的 mariadb.list 源替换成了 5.3.3 rc 的源,结果在设置 mariadb-server 时失败了,提示 mariadb-server-5.3 在后期设置(--configure)时产生了错误 1。
有什么建议吗?
谢谢。
但是 phpmyadmin 显示的版本是 5.3.3-MariaDB-rc-mariadb108~oneiric-log…
您可以提交一份 bug 报告吗?在 http://kb.askmonty.org/en/reporting-bugs 有关于提交 bug 报告的完整说明,但基本步骤是访问 https://launchpad.net/maria ,点击“Report a bug”,然后按照提示操作。
开发者们也会在 Freenode IRC 的 #maria 频道(参阅:http://kb.askmonty.org/en/irc 获取 IRC 帮助),您可以在那里提问。
不过有一个问题,socket 是否应该在 /run/mysql… 而不是 /var/run/mysql… 中?
根据 FHS 新结构,将来会是这样吗?
谢谢
@Andre
我认为您会发现 /{.var/} 会检查这两个地方。结果可能取决于您最初安装 MySQL / Maria 的方式。
感谢 Daniel 的这篇文章。
我的个人系统上从 MySQL 迁移到 Maria 似乎没有遇到问题,一开始我担心可能会丢失所有数据表,但仓库似乎保留了所有东西……现在准备将我的表更改为 maria 引擎。
但是 phpmyadmin 显示的版本是 5.3.3-MariaDB-rc-mariadb108~oneiric-log…