1)我最初使用自制软件安装了最新版本的mysql(5.7.11)。
2)然后我还使用自制软件安装了mysql56
3)然后我卸载了原来的mysql homebrew install
brew search mysql目前只返回56 =>
旁边的支票 automysqlbackup
自制软件/版本/ mysql55
MySQL的
MySQL的集群
自制软件/版本/ mysql51
homebrew / versions /mysql56✔
4)如果我启动一个mysql控制台,我会得到以下内容:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 33
Server version: 5.7.11 Homebrew
5)运行mysql> SHOW VARIABLES LIKE "%version%";
返回
+-------------------------+-----------------------+
| Variable_name | Value |
+-------------------------+-----------------------+
| innodb_version | 5.7.11 |
| protocol_version | 10 |
| slave_type_conversions | |
| tls_version | TLSv1,TLSv1.1,TLSv1.2 |
| version | 5.7.11 |
| version_comment | Homebrew |
| version_compile_machine | x86_64 |
| version_compile_os | osx10.11 |
+-------------------------+-----------------------+
8 rows in set (0.15 sec)
6)mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 5.7.11 |
+-----------+
7)但是,mysql --version返回
mysql Ver 14.14 Distrib 5.6.29, for osx10.11 (x86_64) using EditLine wrapper
我相信我遇到了一些mysql兼容性问题,需要运行5.6.29,有没有办法验证我运行的是5.6?
答案 0 :(得分:0)
运行ps auxww | grep mysql
应该为您提供实际运行的mysql的完整路径。然后你可以做ls -l /usr/local/path/to/mysql
,它应该显示你正在运行的版本的目录的链接。应该看起来像../Cellar/mysql/version/myversion
。
修改: This answer也可能会有所帮助。