find哪个mysql正在运行

我在同一台机器上安装了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。