我使用的是Windows,之前我已经为一些遗留项目安装了mysql 5.5,现在我想用一个新的5.7,所以我在另一个目录中安装了5.7,在另一个端口上有不同的数据目录,我的问题是当我从cmd启动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命令行工具有什么问题?如何修复它以便能够在cmd中使用两个mysq?
答案 0 :(得分:1)
您使用的mysql命令可能是5.7版本,您可以通过以下方式检查:
W:\MySQL57\bin>mysql -v
但这只是客户!
问题是您的服务器版本,您可能有2个版本正在运行(5.5和5.7),并且您还没有指定使用第一个服务器(5.5)使用的默认端口的端口。 尝试在连接到5.7时找到第二个版本(3307?)的端口或终止5.5服务器。
答案 1 :(得分: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
更改它