Descobre qual mysql está a correr

2

Eu instalei o mysql 5.5 e o percona 5.5 na mesma máquina. Eu não sou capaz de identificar se o banco de dados em execução é mysql ou percona. IS existe alguma maneira de identificar a diferença.

    
por Bathakarai 24.04.2013 / 11:44

3 respostas

3

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!

    
por 24.04.2013 / 17:50
2

Execute o seguinte comando

mysqladmin variables | grep version_comment | awk '{print $2}'
    
por 25.04.2013 / 07:14
-1

Quando você logar no mysql, ele mostrará a você qual versão do Mysql você está executando, se você estiver executando o Percona Mysql, ele mostrará a versão xmlz do Percona Mysql.

    
por 24.04.2013 / 12:11