2017-04-19 104 views
0

我用windows,我以前安装的MySQL 5.5的一些遗留项目,现在我想用5.7一个新的,所以我在另一个目录中安装了5.7,另一个端口,并具有上不同的数据目录,我的问题是,当我从喜欢CMD推出的MySQL:mysql的打开旧版本

W:\MySQL57\bin> mysql -u root -p 

它导致这样的:

W:\MySQL57\bin>mysql -u root -p 
Enter password: ***** 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 
Server version: 5.5.54-log MySQL Community Server (GPL) 

而且我绝对相信MySQL57是目录5.7 MySQL的,所以什么是错的与MySQL命令行工具和我如何解决它能够使用两个mysqls在cmd?

+3

很简单,它连接的服务器就是你的旧服务器。控制台用来连接数据库的应用程序在版本之间是相同的。检查以确保您的数据库5.5服务被禁用,你的5.7服务 – Takarii

回答

1

你所使用的MySQL命令可能是5.7的版本,你可以检查此:

W:\MySQL57\bin>mysql -v 

但这只是客户!

的问题是您的服务器的版本,你可以有2个版本上运行(5.5和5.7),并且您还没有指定的端口您使用的是使用的第一台服务器(5.5)默认的。 尝试查找第二个版本(3307?)的端口或在连接到5.7时终止5.5服务器。

+0

谢谢!提示端口工作,为5.7定义指定的端口,并打开正确的端口 –

0

您正在调用环境变量中设置的默认mysql。如果要使用特定的MySQL,你需要提供的路径过于

W:\MySQL57\bin>"W:\MySQL57\bin\mysql" -u root -p 

mysql不工作的情况下,你可以调用mysqld

如果你想在mysql 5.7是默认的,只是把它从环境变化而变化https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/mysql-installation-windows-path.html

+0

不工作,旧仍在加载,还我之前已经改变环境变量,并在调用'mysql的--version'它表明5.7,还推出了开放老一套 –