Назад | Перейти на главную страницу

Найдите, какой mysql запущен

Я установил mysql 5.5 и percona 5.5 на одном компьютере. Я не могу определить, является ли запущенная база данных mysql или percona. Есть ли способ определить разницу.

Когда вы подключаетесь к MySQL, просто запустите

SELECT SUBSTR(variable_value,1,
LOCATE(' ',variable_value) - 1) DBVersion
FROM information_schema.global_variables
WHERE variable_name='version_comment';

Вы должны получить это при подключении к 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>

Вы должны получить это при подключении к 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>

ПРЕДОСТЕРЕЖЕНИЕ

То, что я предложил, работает для MySQL 5.1+ и Percona Server 5.1+.

Для версии 5.0+ MySQL или Percona Server вы все еще можете получить его следующим образом:

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}

Попробуйте !!!

Выполните следующую команду

mysqladmin variables | grep version_comment | awk '{print $2}'

Когда вы входите в mysql, он покажет вам, какую версию Mysql вы используете, если вы используете Percona Mysql, он покажет вам версию Percona Mysql xyz.