我在同一台机器上安装了mysql 5.5和percona 5.5。 我无法确定运行的db是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服务器时应该得到这个
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>
我提出的build议适用于MySQL 5.1+和Percona Server 5.1+。
对于5.0或更高版本的MySQL或Percona服务器,您仍然可以得到它如下:
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}'
当你login到mysql时,它会显示你正在运行的是哪个版本的Mysql,如果你正在运行Percona Mysql,它会显示你的Percona Mysql版本xyz。