2017-10-16 12 views
0

私はUbuntu 16.04にMySQLをインストールしました。私は、コマンドを入力してMySQLのシェルにログインすることができますLinux上のMySQL Workbench

sudo mysql -u root 

しかし、私はまた、MySQLのワークベンチを経由してDBを見てみたいです。私は 'OK' をクリックすると、私は次のダイアログを取得

enter image description here

enter image description hereをデータベースへ>コネクトIは、次のウィンドウを取得 - 私は自分のコンピュータにそれをインストールし、私はデータベースに行くとき

私は1と2をチェックしました。3私はチェックする方法がわかりませんでしたが、4はパスワードが何であるか分かりません(私はコンソールからログインする必要はありません) 。

解決方法をご存知ですか?

答えて

1

まず、サーバー上でrootで作業しないでください。期間は悪い習慣です。だから最初にまずコマンドラインにログインして、ルートに相当するユーザーを作成し、そのユーザーを使用することです。

ので、コマンドラインを使用して、次の手順を実行します。

CREATE USER 'username'@'%' IDENTIFIED BY 'password'; 
    GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' 
    WITH GRANT OPTION; 
    FLUSH PRIVILEGES; 

これは、ユーザ名と呼ばれる管理ユーザーを作成します。このアカウントを使用してログインすることができます。これを行う習慣を身に付けてください。

1

使用の端末のログインmysqlの

sudo mysql -u root 

初期rootパスワード

update user set password=PASSWORD(‘123456’) where User='root'; 

し、再度ワークベンチログインをしてみてください。

あなたはlocalhostを除く任意の他のホストからMySQLサービスを接続する場合は、 あなたは私が問題を見つけたと思い%

mysql -u root –p 
mysql>use mysql; 
mysql>update user set host = '%' where user = 'root'; 
mysql>select host, user from user; --check result,init value maybe 127.0.0.1 or localhost 
0

に設定されたルートのホストを必要としています。 MySQLをインストールしたとき、私はオプションをスキップして、rootユーザーにパスワードを与えました。したがって、私はコマンドを使用して、私のlinuxからMySQLを削除することにしました。その後、

apt-get purge mysql mysql-server mysql-common mysql-client 

とし、再度インストールしてください。

apt-get install mysql-server 

この時、私はインストール時にrootユーザーにパスワードを与えましたインストールが完了した後、私はMySQL Workbenchを開き、インストール中に与えたパスワードを使用しました。