AWS サーバーは MySQL と Phpmyadmin を ubuntu システムにインストールしてデプロイします
采坑无数血泪史
使用環境
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
また何かありましたら更新させていただきます~~~~