XAMPPは、Apache、MySQL、およびFTPパッケージのバンドルであるソフトウェアパッケージです。 PHP + MySQLアプリケーションを開発するときは、常にこれを使用する必要があります。 Windowsでの使用は簡単ですが、Mac OSで使用すると、いくつかのエラーが発生します。この記事では、Mac OSでXAMPPをインストール、起動、停止し、これらすべてのエラーを修正する方法について説明します。
1。 Mac OSでXAMPPをインストール、起動、停止する方法。
- まず、MacOS用のXAMPPインストーラーをダウンロードする必要があります。 XAMPPの公式ウェブサイトhttps://www.apachefriends.org/にアクセスできない場合は、キーワード XAMPPを検索できます。 https://sourceforge.netで。そこからダウンロードしてください。
- XAMPP mac osバージョンをダウンロードしたら、ダブルクリックしてインストールします。インストール後、 XAMPPをクリックして起動できます Finderのアイコン
/アプリケーション フォルダ。 - XAMPPアイコンをクリックすると、以下のポップアップウィンドウが表示されます。
開始をクリックします ボタンをクリックして、Apache、MySQL、およびFTPサーバーの両方をサービスとして開始します。 停止をクリックします 停止するボタン。
-
開始をクリックした後 ボタンをクリックすると、上記のXAMPPウィンドウの上部にサーバーのステータスとサーバーのIPアドレスが表示されます。 IPアドレスを覚えておいてください 。サーバーは組み込みLinuxサーバーで実行されており、サーバーIPは単なるIPアドレスです。 -
アプリケーションに移動をクリックします ボタンをクリックすると、ポップアップWebブラウザにXAMPPダッシュボードが表示されます。 ターミナルを開くをクリックします ボタンをクリックすると、ターミナルが開き、rootユーザーで組み込みLinuxサーバーにログインします。 - XAMPPファイルがインストールされている場所を知りたい場合 、
ボリュームをクリックできます 上記のXAMPPマネージャーウィンドウのタブをクリックし、 マウントをクリックします / opt / lamppをマウントするためのボタン XAMPPLinuxサーバー上のディレクトリをローカルMacOSに移動し、 探索をクリックします。 ボタンをクリックして、ポップアップローカルMacFinderウィンドウでXAMPPインストールフォルダを開きます。 WordPressウェブサイトのソースファイルを htdocsにコピーできます ウェブブラウザでWordPressウェブサイトを閲覧するためのフォルダ。
2。修正方法がXAMPPApacheダッシュボードにアクセスできないローカルホストエラーを使用する。
- これまで、XAMPPを開始した後は、通常、URL http:// localhost / dashboard /を使用してダッシュボードのWebページにアクセスしていました。 。
- しかし、上記のURLを使用すると、ページを開くことができません。これは、XAMPP埋め込みLinuxサーバーでWebブラウザーを実行していないため、MacOSでアクセスします。
- XAMPP Apacheダッシュボードにアクセスするには、XAMPP埋め込みLinuxサーバーのIPを使用して localhostを置き換える必要があります このように、 http://192.168.64.2/dashboard/ 。
3。修正方法がルートユーザーエラーでMySQLサーバーに接続できない
- XAMPP MySQLサーバーを管理するには、MySQLワークベンチを使用できます。 ルートを使用する場合 パスワードが空のユーザー(rootユーザーのパスワードはデフォルトでは空です)の場合、エラーメッセージがポップアップ表示されますユーザーrootで127.0.0.1:3306にMySQLに接続できませんでした 。
- このエラーは、MySQLサーバーのホスト名が間違っているためです。MySQLサーバーのホスト名は、実行中のXAMPP LinuxサーバーのIPアドレス( 192.168.64.2 )である必要があります。 この例では。
- ただし、XAMPP LinuxサーバーのIPを使用する場合(たとえば、 192.168.64.2 )をホスト名として使用し、ルートを使用します パスワードが空のユーザーの場合、ユーザーrootで192.168.64.2:3306にMySQLに接続できませんでした。ユーザー'root'@のアクセスが拒否されました。 '192.168.64.1'(パスワードを使用:NO) 。ユーザー'root'@'localhost'に対して拒否されたアクセスを解決する方法の記事を読むことができます(パスワードを使用:はい)これを修正するためにMySQLデータベースに接続する場合、これを修正する方法についての簡単な手順も以下にリストしました。
> - このエラーを修正するには、
ターミナルを開くをクリックする必要があります XAMPPマネージャーウィンドウのボタンをクリックし、以下の手順に従って解決します。 - rootユーザーを使用してコマンドラインでMySQLサーバーに接続します。デフォルトのrootユーザーのパスワードは空です。
[email protected]:/# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 9 Server version: 10.3.16-MariaDB Source distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
- SQLselectコマンドを実行します
select host, user from mysql.user;
テーブルmysql.userのすべてのホストとユーザーを表示します 以下のように。 ルートがわかります ユーザーはローカルホスト上の組み込みMySQLサーバーにのみ接続でき、ローカルホストはXAMPP組み込みLinuxサーバーですが、MySQLワークベンチはMacOSで実行されています。したがって、ルートを付与する必要があります ‘%’ を使用して、任意のマシンからMySQLサーバーへのユーザーアクセス許可 ホスト値として。MariaDB [(none)]> select host, user from mysql.user; +-----------+-------+ | host | user | +-----------+-------+ | 127.0.0.1 | root | | ::1 | root | | localhost | | | localhost | pma | | localhost | root | +-----------+-------+ 6 rows in set (0.001 sec)
- ただし、通常、ルートを許可します ユーザーが任意のマシンからMySQLサーバーにアクセスするのは安全ではないため、別のMySQLユーザーアカウントを作成して、任意のマシンからリモートでMySQLサーバーに接続できるようにすることをお勧めします。
- 提供されたユーザー名とパスワードを使用して新しいMySQLサーバーユーザーアカウントを作成します。MySQLCREATEUSER 指図。 @’%’に注意してください jerryが任意のマシンからリモートでMySQLサーバーに接続できることを意味します。
CREATE USER 'jerry'@'%' IDENTIFIED BY 'jerry';
- ユーザーアカウント「jerry」@「%」にすべての権限を付与します。
GRANT ALL PRIVILEGES ON *.* TO 'jerry'@'%' WITH GRANT OPTION;
- これで、上記で新しく作成したユーザーアカウントを使用して、MySQLWorkbenchでMySQLサーバーに接続できます。ホスト名はMySQLサーバーのIPアドレス(XAMPPマネージャーウィンドウの上部に表示される組み込みLinuxサーバーのIPアドレス)である必要があることに注意してください。
- MySQLサーバーに正常に接続すると、以下の正常なメッセージダイアログが表示されます。
Successfully made the MySQL connection Information related to this connection: Host: 192.168.64.2 Port: 3306 User: jerry SSL: not enabled A successful MySQL connection was made with the parameters defined for this connection. OK