I just updated to Ubuntu 11.10 “Oneiric” on one of my desktops and I ran into an issue with MariaDB.

It’s not an issue with MariaDB itself, more in how the MariaDB “Natty” .deb packages are configured. We haven’t released .deb packages for Ubuntu 11.10 “Oneiric”, but the Natty packages work fine, apart from this one configuration issue (and when we do release “Oneiric” packages, they will work out-of-the-box).

The main problem is that some things have moved around in “Oneiric” and Apparmor doesn’t like the MariaDB “Natty” Apparmor defaults file because it doesn’t account for some of the new destinations. Specifically, /var/run has been moved to /run (a discussion of the rationale behind the move can be found here). Other things have been moved too, but the /var/run to /run move is the one that is causing trouble.

I searched launchpad and found bug #810270 which talks about the move and some of the packages, including MySQL, which needed to be updated. So for the version of MySQL in the official Ubuntu repositories, things are fixed. To fix things on my local machine I took a look at Ubuntu’s MySQL apparmor-profile file and saw four differences between it and my local /etc/apparmor.d/usr.sbin.mysqld file:

  1. /etc/mysql/my.cnf r,” was changed to “/etc/mysql/*.cnf r,
  2. /var/run/mysqld/mysqld.pid w,” was changed to “/{,var/}run/mysqld/mysqld.pid w,
  3. /var/run/mysqld/mysqld.sock w,” was changed to “/{,var/}run/mysqld/mysqld.sock w,
  4. /usr/lib/mysql/plugin/ r,” was added

After making the above changes everything appears to be OK. Official MariaDB .deb packages for Ubuntu 11.10 “Oneiric” are coming, but until they arrive, I can at least continue to use the old MariaDB “Natty” packages.

Let me know in the comments if you’ve run into any other issues trying to run, install, or upgrade the MariaDB “Natty” packages on “Oneiric”. Thanks!

P.S. I don’t think I will ever get used to writing “Oneiric”. It’s just such an awkward word. Whatever happened to ‘i’ before ‘e’ except after ‘c’?

**Update 2 Nov 2011** We’ve updated our MariaDB 5.2.9 packages with a fix for the Oneiric upgrade issue (and we have added real Oneiric packages). What we’ve decided to do is remove the apparmor profile we ship with MariaDB. If you’ve customized your profile like above, when you update to the new version (the only change is to the apparmor profile) you will be prompted to keep your existing profile our use our (empty) profile. It is safe to use our empty profile. If you haven’t customized your profile then the update will remove the old apparmor profile.

Its good to announce that Monty Program will have a presence at Percona Live London (October 24 & 25 2011), and we’re very excited about it. There will be two talks (no tutorials this time around):

  1. Sergei Golubchik will present on Pluggable Authentication in MySQL and MariaDB. I’ve seen Serg give tutorials to this effect, so expect a lot within half an hour!
  2. Colin Charles will present on Why MariaDB? which focuses on what new features are available today in MariaDB and how they benefit users.

Will we see you there? Registrations are still open and we would love to talk to you then.

Monty Program is also proud to be a sponsor of Percona Live London 2011, amongst many of our friends.