2016-09-08 4 views
0

私は、このコマンドを使用して、私のUbuntu 16.04上のMySQLサーバをインストールしている:のMySQL:ERROR 1045(28000)

[email protected]:~/dev$ sudo apt-get install mysql-server 

私は "ルート" 空白のパスを残しました。それはうまくいった、反対はない。ただし、起動しようとすると拒否されます。

[email protected]:~/dev$ mysql 
ERROR 1045 (28000): Access denied for user 'sasa'@'localhost' (using password: NO) 

sudoで起動する必要があります。何故ですか?どうすれば解決できますか?

+0

誰かが「mysql」で始まったと言った人は誰ですか? 'apt-get'でMySQLをインストールした場合、それはサービスであり、' service mysql 'で利用可能です。 'service mysql status'を使うとデーモンの状態を知ることができ、' stop'、 'start'、' restart'などのコマンドがいくつかあります。なぜあなたはsudoで起動する必要があるのですか?あなたは既に 'sudo apt-get ...'を使っています。実際の問題は何ですか? MySQLがインストールされ、動作します。 –

+0

あなたが正しいです、私は自分自身を非常に悪いと表現しましたが、スニペットは正しいです。どうやら、このサービスはapt-getによって開始されました。問題は、コマンドmysqlがこのエラーを返すことです。 – Aleks

答えて

0

sudo service mysql-server:サービスとしてmysqlサーバをインストールします。 aptリポジトリから入手できるmysqlサーバの最新バージョンをダウンロードします。

sudo service mysql status:あなたのサービス

sudo service mysql startのステータスを確認します。mysqlサーバ

sudo service mysql stopを開始します。

sudo service mysql restart MySQLサーバを停止:再起動MySQLサービス

建てのMySQLからMySQLサーバを接続するにはクライアントでは、以下のコマンドを使用してください。

$> mysql -u root -p 

ルートパスワードが空の場合は、もう一度Enterキーを押します。

mysql > 
+0

最後のコマンドはパスワードを要求しますが、エラーを返します:ERROR 1698(28000):ユーザー 'root' @ 'localhost' – Aleks

+0

のアクセスが拒否されました。つまり、パスワードは空ではない – Kenshin

+0

"https://ubuntu.flowconsult。パスワードをリセットしてください – Kenshin

0

まず最初に、mysqlを起動していません。そして、このエラーはmysqlから直接来ています。ubuntuには何もありません。あなたのエラーは、mysqlはすでに起動していますが、Ubuntuにログインしている現在のユーザはmysqlのユーザテーブルに見つかりません。 シンプルなmysqlを入力すると、あなたのケースでは現在のOSユーザーであるmysqlにログインすることを意味します。 try:mysql -uroot ここでいうルートとは、OSのルートではなく、mysqlのルートユーザーを意味します。

+0

ありがとうございます。残念ながら、エラー1698(28000)を返します。ユーザー 'root' @ 'localhost'のアクセスが拒否されました。 – Aleks

+0

rootのパスワードを設定したように見えて、忘れてしまったようです。このリンクをたどってあなたのrootパスワードをリセットしてください:https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords特に:rootのパスワードを回復して、それをリセットしてもう一度試してみてください。 – Nikhil

関連する問題