Я установил 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.