web-dev-qa-db-ja.com

新鮮なmysql-serverインストールはパスワードを要求しません

パッケージmysql-serverをdebian(実際にはRaspbian、Raspberry PiのDebianバージョン)にインストールしています。私は次のコマンドでインストールしています

Sudo apt-get install mysql-server

インストール中にルートパスワードの入力を求められません。そして、次のコマンドでmysqlに接続しようとすると:

mysql -u root

または

mysql -u root -p

システムのルートパスワードを使用すると、次のエラーが発生しました:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

明らかにインストール中にrootパスワードを提供するように求められるべきですなので、かなり混乱しています。

私は何をすべきか ?

よろしく。

13
Robin Dupont

これを試して:

インストール後、MySql Secure Installationを実行します。

pi@raspberrypi:~ $ Sudo mysql_secure_installation

ルートパスワードの設定など、セキュリティ関連の設定に関する一連の質問が表示されます。

Rootパスワードを設定したら、rootとしてログインする(またはSudoを使用する)必要があります。これは、MySqlが process uid に基づいて資格情報を使用する方法の結果です

20
corporateWhore

ここに行きます:

新しいmy-sqlでは、インストール中にパスワードを空のままにすると、auth_socketプラグイン。

正しい方法は、Sudo特権でmy-sqlにログインすることです。

$ Sudo mysql -u root -p

そして、次を使用してパスワードを更新します。

$ ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';

これが完了したらstop and start mysqlサーバー。

$  Sudo service mysql stop
$  Sudo service mysql start

詳細については、 このリンク を参照してください。

疑問がある場合はコメントしてください。

18
Nandesh

Ubuntu 18.04にMYSQLをインストールする際にこの問題に直面した場合

Ubuntu 18.04は、パスワードではなく認証にソケットを使用します!!

https://websiteforstudents.com/mariadb-installed-without-password-prompts-for-root-on-ubuntu-17-10-18-04-beta/

私にとってログインは次のように簡単でした:

Sudo  mysql -u root      

Sudoを忘れないでください

Ubuntuがmysqlを実行しようとしたときにパスワードを使用しなくなったことを示すメッセージがあったはずです。これは機能の大幅な変更でした。

2
Rajan Verma

mysql_secure_installationを実行した後、Sudo apt install mysql-serverを使用するためのすべての回答にmysqlにアクセスできなかった同じ問題がありました。これがうまくいったものです

  1. 公式のmysqlインストールガイド に移動し、1行ずつフォローします
  2. here から.debファイルをダウンロードする必要があります。これは、インストールするmysqlのバージョンとその他の構成を構成します。
  3. 設定がすべて完了したら、Sudo apt-get update && Sudo apt-get install mysql-serverを実行します。今回はパスワードの入力を求められます。

それが役に立てば幸い。乾杯!

1
Enoobong

私の場合、ここで述べたように何も機能しませんでした。ここでも説明されているように: https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum-repo.html

スーパーユーザーアカウント 'root' @ 'localhostが作成されます。スーパーユーザーのパスワードが設定され、エラーログファイルに保存されます。それを明らかにするには、次のコマンドを使用します。

Shell> Sudo grep 'temporary password' /var/log/mysqld.log

1
ankit tyagi

Mysql公式サイトからaptリポジトリをダウンロード https://dev.mysql.com/downloads/repo/apt/

バージョンを選択して「次へ」をクリックし、「OK」を選択して「次へ」をクリックします。

Sudo apt-get update  

Sudo apt-get install mysql-server

インストール中にパスワードを要求されます。

1
Venkat Lokeswar

この質問と回答 に興味があるかもしれません。

デフォルトのパスワードは空の文字列ではありませんか?

0
mszmurlo