我使用windows,以前在一些遗留项目中安装了mysql 5.5,现在我想使用5.7作为一个新的项目,所以我在另一个目录中安装了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中使用这两个mysql?
发布于 2017-04-19 12:06:03
您所使用的mysql命令可能是5.7版本,您可以使用以下方法进行检查:
W:\MySQL57\bin>mysql -v但这只是客户!
问题在于您的服务器版本,您可能有两个版本正在运行(5.5和5.7),而且由于您没有指定要使用的端口,所以您使用的是第一个服务器(5.5)所使用的默认端口。尝试为第二个版本找到端口(3307 ?)或者在连接到5.7服务器时关闭5.5服务器。
发布于 2017-04-19 12:03:50
您正在调用环境变量中的默认mysql集。如果您想使用特定的mysql,也需要提供路径。
W:\MySQL57\bin>"W:\MySQL57\bin\mysql" -u root -p如果mysql不能工作,您可以调用mysqld。
如果希望MySQL5.7是默认的,只需将其从环境变量https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/mysql-installation-windows-path.html中更改即可
https://stackoverflow.com/questions/43495099
复制相似问题