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:
- “/etc/mysql/my.cnf r,” was changed to “/etc/mysql/*.cnf r,“
- “/var/run/mysqld/mysqld.pid w,” was changed to “/{,var/}run/mysqld/mysqld.pid w,“
- “/var/run/mysqld/mysqld.sock w,” was changed to “/{,var/}run/mysqld/mysqld.sock w,“
- “/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’?
PlanetMySQL Voting: Vote UP / Vote DOWN