Details
-
Task
-
Status: Closed (View Workflow)
-
Minor
-
Resolution: Fixed
-
None
-
10.2.0-1
Description
The official MySQL server returns version string like this:
5.5.25-log
While (latest stable) MariaDB:
10.0.17-MariaDB-1~wheezy-log
Some old and crappy CMS installations break with the MariaDB string above, like Joomla til API17:
public function hasUTF()
|
{
|
$verParts = explode('.', $this->getVersion());
|
return ($verParts[0] == 5 || ($verParts[0] == 4 && $verParts[1] == 1 && (int)$verParts[2] >= 2));
|
}
|
MariaDB is told to be a drop-in replacement for MySQL. In this case it is unfortunately not true. Patching the already installed webapps is usually not an option for administrators.
For this reason I recommend to add a new configuration option, something like this into mysqld section of the config file:
fake_version=5.5.25-log
With this option set, MariaDB could return the faked version string.
Attachments
Issue Links
- causes
-
MDEV-10541 Faking the version string only works with MariaDB-Clients
- Closed
-
MDEV-10982 Faking the server version also changes version number logged to error log
- Closed
- relates to
-
MDEV-7365 Option to hide server version
- Closed
-
MDEV-9593 Print the real version in the error log
- Closed
-
MDEV-11113 Server with binary logging refuses to start with a vague error if fake version does not match X.Y pattern
- Open
-
MDEV-12816 Please extend fake server version feature to fake version_comment as well
- Open
-
CONJ-321 Handle 10.2 server "forced" version
- Closed
-
MDEV-10967 Print the real version in the error log #2
- Closed
- links to