Quando você se conecta ao MySQL, basta executar
SELECT SUBSTR(variable_value,1,
LOCATE(' ',variable_value) - 1) DBVersion
FROM information_schema.global_variables
WHERE variable_name='version_comment';
Você deve obter isso quando se conectar ao MySQL
mysql> SELECT SUBSTR(variable_value,1,
-> LOCATE(' ',variable_value) - 1) DBVersion
-> FROM information_schema.global_variables
-> WHERE variable_name='version_comment';
+-----------+
| DBVersion |
+-----------+
| MySQL |
+-----------+
1 row in set (0.00 sec)
mysql>
Você deve obter isso quando se conectar ao Percona Server
mysql> SELECT SUBSTR(variable_value,1,
-> LOCATE(' ',variable_value) - 1) DBVersion
-> FROM information_schema.global_variables
-> WHERE variable_name='version_comment';
+-----------+
| DBVersion |
+-----------+
| Percona |
+-----------+
1 row in set (0.00 sec)
mysql>
CAVEAT
O que eu sugeri funciona para o MySQL 5.1+ e o Percona Server 5.1 +.
Para a versão 5.0+ do MySQL ou do Percona Server, você ainda pode obtê-lo da seguinte maneira:
SQL="SHOW GLOBAL VARIABLES LIKE 'version_comment'"
MYSQL_CONN="-uroot -p..."
DB='mysql ${MYSQL_CONN} --skip-column-names -Ae"${SQL}" | awk '{print $2}''
echo ${DB}
Experimente!