2017-04-19 10 views
0

私はウィンドウを使用していましたが、いくつかのレガシープロジェクトには以前にmysql 5.5をインストールしていましたが、今は5.7を新しいものに使用したいので、別のディレクトリに5.7をインストールし、異なるデータディレクトリ、私の問題は、私が好きCMDからMySQLを起動すると、次のとおりですので、何が間違っている、windows cmdからのmysqlは古いバージョンを開きます

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のディレクトリであることは間違いなく確信しています:

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

それは、この中で結果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)で使用されているデフォルトのポートを使用しています。 5.7に接続しているときに、2番目のバージョン(3307?)のポートを見つけようとするか、5.5サーバーを強制終了してください。

+0

ありがとう!ポートが正常に動作し、指定されたポートが5.7であることをヒントし、正しいポートを開きます –

0

環境変数にデフォルトのmysqlを設定しています。あなたが特定のMySQLを使用したい、あなたがパスを指定する必要がありすぎて

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

動作しない場合は、mysqldを呼び出すことができます。

あなたがデフォルトに5.7をのmysqlたい場合は、単に環境からそれを変更する可変https://dev.mysql.com/doc/mysql-windows-excerpt/5.7/en/mysql-installation-windows-path.html

+0

であることを確認してください。動作していない、古いものが読み込まれています。また以前に環境変数を変更しています。mysql --versionを呼び出すと5.7を表示します。古いもの –

関連する問題