AWS サーバー上の ubuntu システムに MySQL と Phpmyadmin をインストールしてデプロイします (非常に詳細なグラフィック)


采坑无数血泪史

使用環境

AWS EC2+は無料

インストーラ

MySQL + Phpmyadmin

MySQLをインストールする

インストールプロセス

1.インスタンス「接続」AWS サーバーの Linux システムにログインし、EC2 のコマンドライン ウィンドウを開きます。
画像の説明を追加してください
画像の説明を追加してください
画像の説明を追加してください

2. 管理者権限で次のコマンドを実行してパッケージ リストを更新します。途中に y を入力する必要があります。

sudo yum update

3. MySQL データベースをインストールします。

sudo apt-get install mysql-server

画像の説明を追加してください

4. インストールが完了したら、次のコマンドを実行して MySQL サービスを開始すると、途中で mysql パスワードを設定するように求められる場合があります (ただし、私の場合は設定しなかったため、大きな回り道をしてしまいました)。

sudo systemctl start mysql

5. 次のコマンドを使用して、MySQL サービスが実行されているかどうかを確認します。

sudo systemctl status mysql

ps: データベースにログインします。

sudo mysql -u root -p

ここでパスワードを入力し、正常にmysqlにログインできればmysqlが正常にインストールされたことになります。
*注意!!!如果你在安装过程中设置密码了,并且使用该密码能正确登录,那么后面的6、7、8、9都不用看*
システムの起動時に MySQL サービスを自動的に開始する場合は、次のコマンドを実行してシステム サービスとして追加できます。

sudo systemctl enable mysql

画像の説明を追加してください

インストールプロセス中にmysqlパスワードが自動的に生成されない問題を解決する

6. mysql のインストール中にパスワードが設定されていない場合、システムはソフトウェア パッケージのインストール中に MySQL root アカウントの初期パスワードを設定します。このパスワードは MySQL ログ ファイルにあります。

sudo cat /var/log/mysqld.log | grep "A temporary password" 

此处可能会报错“cat: /var/log/mysqld.log: No such file or directory”次に、次のコマンドを使用して MySQL にログインする必要があります。

sudo mysql -u root

画像の説明を追加してください
画像の説明を追加してください

ログインできない場合は、次のコマンドを試してください。システムはパスワードの入力を求めるプロンプトを表示します。パスワードが正しければ、MySQL コマンド ライン インターフェイスにログインします。:

sudo mysql -u root -p

7. ログインが成功したら、次のコマンドを使用して MySQL root ユーザーのパスワードを表示できます (システムは、パスワードを含む root ユーザーの詳細を表示します。パスワードは暗号化されるため、パスワードを確認するのは簡単ではない場合があります)。読む。):

SELECT User, Host, Password FROM mysql.user WHERE User = 'root';

此时也可能报错“ERROR 1054 (42S22): Unknown column 'Password' in 'field list'”理由は、MySQL では「Password」列が非推奨になっており、それがこのエラーの原因となる可能性があるためです。
この時点で、次のコマンドを使用する必要があります。

SELECT User, Host, authentication_string FROM mysql.user WHERE User = 'root';

画像の説明を追加してください

8. このコマンドを使用すると、authentication_string 列が空として表示される場合がありますが、これは、アップグレード後に古いバージョンの MySQL または新しいバージョンの MySQL にパスワードが正しく割り当てられていないためです。MySQL の root パスワードを設定するには、次の方法を試すことができます。
(1) MySQL にログインします。

sudo mysql -u root

(2) 新しいパスワードを設定する

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

このうち「123456」が新たに設定するパスワードで、設定が成功すると、authentication_stringに暗号化されたパスワードが表示されます。
画像の説明を追加してください

如果MySQL版本较旧,则可以使用以下命令更改密码:

UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='root';

new_password を設定した新しいパスワードに変更します。
9. パスワードを変更した後、次のコマンドを使用して権限を更新します: (重要!!! )

FLUSH PRIVILEGES;

10. 最後に、次のコマンドを使用して root ユーザーの権限を再度表示します。

SELECT user,authentication_string,plugin,host FROM mysql.user WHERE user = 'root';

Phpmyadminをインストールする

1. 次のコマンドを実行します。

sudo apt-get install phpmyadmin

2. インストール プロセス中に、Web サーバーを選択するように求められ、Apache2 を選択して Enter キーを押します。
画像の説明を追加してください
3. 「はい」を選択してデータベース (MySQL) を構成し、phpMyAdmin を自動的に構成します。
画像の説明を追加してください
4. 次に、MySQL root ユーザーのパスワードを入力し、「下」矢印キーを押して「はい」を選択します。
这里一定不要搞错了,是mysql中root的密码,一定要填,不要只知道往后面回车,好好看!
画像の説明を追加してください
5. 次に、phpMyAdmin 管理者パスワードを入力して、phpMyAdmin 管理インターフェイスにログインします。
这是用来设置phpmyadmin的登录密码,一定要记住,不然后面回登录不上,这个登录密码和mysql的登录密码不是一个!这个是单独设的!
画像の説明を追加してください
6. インストールが完了したら、Web ブラウザで http://localhost/phpmyadmin を開くか、http://ip-address/phpmyadmin を開き、ip-address を独自の外部 IP に置き換えます。次に、設定した管理者のユーザー名とパスワードを入力して、phpMyAdmin にログインします。

phpmyadminのインストールエラー

エラーを報告する

http://ip-address/phpmyadmin にアクセスすると、以下のページが表示されます。
画像の説明を追加してください

解決

1. SSH を使用して AWS Ubuntu サーバーに接続し、次のコマンドを使用して Apache の設定ファイルを開きます。

sudo nano /etc/apache2/apache2.conf

2. apache2.conf の最後に次の行を追加します。

Include /etc/phpmyadmin/apache.conf

3. ファイルを保存して閉じ、Apache サービスを再起動します。

sudo service apache2 restart

4. phpMyAdmin Web インターフェイスにアクセスし、ブラウザに次の URL を入力して、正常にアクセスできるかどうかを確認します。

http://<公共 DNS>/phpmyadmin/

しかし、このように対処してもエラーが報告されてしまうのですが、おそらくPHPがインストールされていない、もしくはバージョンが間違っているのが原因と考えられるので、以下のコマンドを実行してみました。

#使用以下命令更新Ubuntu软件包列表:
sudo apt update

#安装PHP及其常用扩展:
sudo apt install php libapache2-mod-php php-mysql php-cli

#安装后,可以使用以下命令检查 PHP 版本:
php -v

#如果成功安装了 PHP,则应以类似以下的行显示 PHP 版本信息:
PHP 7.4.3 (cli) (built: Oct  6 2020 15:47:56) ( NTS )

#安装完毕后,您需要重新启动 Apache 服务使其能够使用新的 PHP 功能。您可以使用以下命令来重新启动 Apache 服务:
sudo service apache2 restart

最後に、 http://<public DNS>/phpmyadmin/
画像の説明を追加してください
画像の説明を追加してください
にアクセスして、最後に成功しました。涙が公開スクリーンを襲いました!

最後に書きます

AWS を使用してインスタンス デプロイメント プロジェクトを作成する Xiaobai が多くの落とし穴を掘り下げたので、後で落とし穴を避けるために書き留めておきました。(なぜ国内クラウドを使用しないのかは聞かないでください。数時間の寄り道を省くためにパゴダパネルを使用しています。重要なことは、AWS が 1 年間無料であるということです! 従属プロジェクトで引き続き遊ぶことができます。 ) インスタンスの作成にすべてのイメージを使用しましたので、それぞれで発生する問題について説明します:
画像の説明を追加してください
その 1: MySQL をインストールするときにさまざまな権限の問題があります
その 4: 付属のリモート接続を使用できるので非常に便利ですwinでビジュアルインターフェースもあるけど遅すぎる(Krypton Goldの方がいいかも?)
その5:インスタンスに接続するときに接続できない
他のは使ってなかったので
やっと使いましたそれを修正するにはUbuntu。

インストールプロセス中に使用されるその他の Linux 命令

sudo systemctl start mysql    # 启动MySQL服务
sudo systemctl stop mysql     # 停止MySQL服务
sudo systemctl restart mysql  # 重启MySQL服务

#查看MySQL的root用户密码:
SELECT User, Host, Password FROM mysql.user WHERE User = 'root';

#启动Apache
sudo apachectl start

#停止Apache:
sudo apachectl stop

#重启Apache:
sudo apachectl restart

また何かありましたら更新させていただきます~~~~

おすすめ

転載: blog.csdn.net/weixin_45913922/article/details/130100542