sa_meichan
@sa_meichan

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Lightsailでデータベースのパスワードが入力できない

解決したいこと

LightsailのSSH通信状態の画面で、「mysql -u root -p」を入力すると
次に出てくるEnter passwordに入力することができません。うんともすんともです。
なにも打てない、なにも貼り付けられません。
Enterは打てるので、抜け出すことはできるのですが画像のような状態です。

なにか初歩的な部分で間違っているのかもしれません…
データベースに接続する方法を教えてください。

ちなみにデータベースのパスワードは
「cat $HOME/bitnami_application_password」で入手できています。

発生している問題・エラー

image.png

mysql: Deprecated program name. It will be removed in a fu
ture release, use '/opt/bitnami/mariadb/bin/mariadb' inste
ad
Enter password: 【ここに何も入力することができない】
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using pas
sword: NO)

自分で試したこと

ここに問題・エラーに対して試したことを記載してください。

やろうとしているのはLaravelアプリのデプロイで、
私の浅い考えでは、cloud9と同じような環境にして
(データベース作って、ブリーズとかいれて、)
Lightsailに「WinSC」でcloud9で作ったアプリのフォルダを
アップロードしたらアプリが使えるようになる!と思っています。

参考にしているサイトで「PuTTY」と「WinSC」というツールをインストールの手順が
あったため、インストールしました。
「PuTTY」の機能とLightsailのSSH通信の機能の違いがよくわからなかったので
「PuTTY」でも「mysql -u root -p」を入力しましたが
同じく、Enter password:の部分以降入力ができませんでした。

また、SQLのセットアップができてないのかな?と考え
闇雲に「sudo yum update -y」と入力しましたが、
「sudo: yum: command not found」のエラーが出てしまいました。
sudoとかyumとか使えないってことは使えるようにすべきなんでしょうか???
でも検索してもLightsailでそんなことをしている人はいなさそうですし…
image.png

完全に手詰まりでどうすればいいのかわかりません。
助けてください。よろしくお願いいたします。

構築した環境
1 GB RAM、2 vCPU、40 GB の SSD
LAMP (PHP 8)
東京、ゾーン A (ap-northeast-1a)

以下のサイトを参考にしています。

https://chigusa-web.com/blog/aws-laravel-lightsail/
(【AWS】Laravelアプリを公開【Lightsail】)

https://chigusa-web.com/blog/lightsail-ssh/
(【AWS】クライアントからSSH接続・ファイル転送【Lightsail】)

https://chigusa-web.com/blog/lightsail-domain/
(【AWS】Route 53で取得したドメインをLightsailに設定)

https://chigusa-web.com/blog/lightsail-ssl/
(【AWS】LightsailにSSLを設定【HTTPS化】)

0

2Answer

Enter password: に入力した文字はセキュリティのため非表示になります。何も入力できていないように見えても、正しいパスワードを入力してエンターを押せばログインできるはずです。貼り付けはうまくいかない場合もあるのでとりあえず手入力を試してください。

3Like

Comments

  1. @sa_meichan

    Questioner

    返信が遅くなり申し訳ありません。
    無事上記の方法でうまくいきました!
    セキュリティのために非表示になることを昔は知っていた気がするのに
    記憶から消し飛んだようです。大変参考になりました。ありがとうございます。
    助かりました!

ユーザ名をroot,パスワードをpw、ホスト名をlocalhost,データベース名をデホルトのmysqlとします。

mysql -u root -ppw -h localhost mysql (using password: NOなので単にパスワードの未設定では?)

上記で接続する為には、自PC にmysqldをインストールしてlocalhostにてデーモンを起動する必要があります。

同様にamazon Lightsailにてlocalhostでmysqldデーモンを起動した場合は、そのサーバにsshログイン後にmysql -u root -ppw -h localhost mysqlのコマンドを入力すると接続出来ますよ!

但し、mysqlのデホルトデータベース(mysql)に対して、rootアカウントにログインの許可、パスワード設定が必要です。(そもそもLaravelアプリはmysql以外のデータベース名での接続を期待しているのでは?)

「sudo: yum: command not found」のエラーが出てしまいました。

cat /etc/os-release

sshログイン後にディストリビューション名を確認してください。

yum,apt,zypper,brew,apkのどれかが使えるとおもいます。

東京、ゾーン A (ap-northeast-1a)

本問題とは無関係ですが、北米東海岸リージョンのゾーン 1Aでは?

1Like

Comments

  1. 北米東海岸リージョンのゾーン 1Aでは?

    東京リージョンで合ってます。北米東部は us-east-* です。

  2. northeastで誤判断しました。
    ap アジアパシフィック

  3. @sa_meichan

    Questioner

    回答ありがとうございます。また、返信が遅くなり申し訳ありません。
    パスワードをコマンドに直接入力する形でもはいれることは初めて知りました。
    こちらまだ試せていませんが後学のために覚えておこうと思います。

    デーモンというのも昔何かで検索して知識にしたと思っていたのですが
    記憶のかなたに行ってしまったようです。
    今回再検索して、デーモンについてもなんとなく理解することができました。
    ありがとうございます。

    また、本件とは少し離れた部分でも知恵を貸していただき大変ありがたかったです。
    調べたところ、
    Lightsailで使用されているBitnami スタックのパッケージマネージャーとしては、apt-get(Debian/Ubuntu)または yum(CentOS/RHEL)の代わりに、Bitnami が提供する apt または yum ラッパースクリプトが使用されることがあります。
    とのことでしたので、apt-getを使用しいろいろ環境構築を行うことができました。

    ありがとうございました。

Your answer might help someone💌