2016-11-16 16 views
0

最近、El Capitanを実行しているiMacにMySQL 5.7.16をインストールしました。私は、rootのパスワードを忘れてしまったので、私は最初にいくつかのマイナーなしゃっくりを持っていたが、それは今でリセットされたと私は今使用してrootユーザとしてMySQLにログインすることができますSequelProを使用してMySQLに接続できません

$ mysql -u root -p 

をしかし、私はrootとしてMySQLサーバに接続しようとすると、 SequelProを使用して、私はメッセージを取得する:私は/ tmpのフォルダを見ると

Unable to connect via the socket, or the request timed out. 

Double-check that the socket path is correct and that you have the necessary privileges, and that the server is running. 

MySQL said: Your password has expired. To log in you must change it using a client that supports expired passwords. 

、私の代わりに、mysql.sock.lockというファイルがある、にmysql.sockを見つけることを期待していたが。これが問題の原因となっていますか?私はそのロックファイルがどこから来たのか分からず、何をするべきかわからない。どんな助けもありがとう。

答えて

0

ソケット接続を使用する代わりに、Sequel Proの標準接続で127.0.0.1をホストとして使用して接続できます。

+0

彼は[email protected]'127.0.0.1 'のrootパスワードを設定する必要があります。 rootには、デフォルトでlocalhostと127.0.0.1の2つのエントリがあります。編集:これは、SequelProがDBと同じマシンで実行されていることを前提としています。そうでない場合は、リモートユーザーアカウントとパスワードを設定する必要があります。 –

+0

はい、SequelProは同じマシンで実行されています。私は127.0.0.1と接続しようとしましたが、まだ喜んでいません。 SequelProは問題のない別のマシンで実行されているMySQLに接続できます。 – user1718097

+0

もう一度電源を切ってみましたか? https://www.youtube.com/watch?v=nn2FB1P_Mn8 – BakerStreetSystems

3

rootパスワードの有効期限が切れてしまったものの、何かがスパナを投げつけてしまったとは思えません。とにかく、私のためのソリューションを使用して、ターミナルからのMySQLにログインしました:

$ mysql -u root -p 

...そして、使用してrootユーザーのパスワードを変更する:トリックを行うように見えた

> ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass'; 

。私はSequel Proを使用して問題なくMySQLにログインできました。

+0

ありがとう!パスワードを新しいものに変更すると、私の問題も解決しました。今度はSequelProを使用してローカルのmysqlに接続できます。これは絶対に明らかな解決策ではありません。 – WallTearer

0

は、このように5.7ドキュメントを語ら:

インストールプロセスは、単一のルートアカウントを作成し、「localhostの」@「ルート」、自動的にこのアカウントのランダムなパスワードを生成し、パスワードの有効期限が切れマーク。 MySQL管理者は、ランダムパスワードを使用してrootとして接続し、新しいパスワードを割り当てる必要があります。 (サーバはランダムなパスワードをエラーログに書き込みます。)

したがって、端末から接続してルートパスワードを変更してください。

+1

OPはログインしてルートパスワードを変更したと言います。 – Robert

関連する問題