Unix (Linux) では、マニュアルの指示に従って MySQL をインストールした後、mysql_install_db スクリプトを実行して、認可
テーブルと初期権限を含む mysql データベースを作成する必要があります。 Windows では、ディストリビューション内のセットアップ プログラムを実行して、データ ディレクトリと mysql データベースを初期化します。 False
サーバーも稼働しています。
初めて MySQL をマシンにインストールすると、mysql データベース内の認証テーブルが次のように初期化されます:
パスワードを指定せずに、localhost から root として接続できます。 root ユーザーはすべての権限 (管理者権限を含む)
を持ち、何でもできます。 (ちなみに、MySQL スーパーユーザーは Unix スーパーユーザーと同じ名前であり、互いに何の関係もありません。)
匿名アクセスは、test という名前のデータベースと、名前が で始まるデータベースにローカルに接続できるユーザーに付与されます。テスト_。匿名ユーザーはデータベースに対して何でもできますが、管理権限はありません。
接続ユーザーがローカルホストのホスト名を使用するか実際のホスト名を使用するかに関係なく、ローカルホストから複数のサーバーへの接続が許可されます。例:
% mysql -h localhost test
% mysql -h pig.snake.net test
パスワードを指定せずに root として MySQL に接続するという事実は、単に初期インストールが安全でないことを意味するため、管理者として、最初にしなければならないこと
root パスワードを設定する必要があります。その後、パスワードの設定に使用する方法に応じて、サーバーにこの変更を認識させるために認証テーブルをリロードするように指示することもできます。 (サーバーが起動すると、テーブルがメモリに再ロードされるため、テーブルが変更されたことに気付かない可能性があります。)
MySQL 3.22 以降の場合、mysqladmin でパスワードを設定できます:
% mysqladmin -u root password yourpassword
MySQL の場合どのバージョンでも、mysql プログラムを使用して、mysql データベース内のユーザー認証テーブルを直接変更できます。
% mysql -u root mysql
mysql>UPDATE user SET password=PASSWORD("yourpassword") WHERE User="root"; MySQL の古いバージョンを使用している場合は、mysql と UPDATE を使用してください。
パスワードを設定した後、次のコマンドを実行して、サーバーに認証テーブルをリロードするように指示する必要があるかどうかを確認します:
% mysqladmin -u root status
サーバーがパスワードを指定せずに root としてサーバーに接続できるかどうか、認可テーブルをリロードします:
% mysqladmin -u root reload
root パスワードを設定した後 (必要に応じて認可テーブルをリロードした後)、root としてサーバーに接続するたびに
パスワードを指定する必要があります。
以上、無料の mysql データベースについて、無料の mysql データベースの内容を含め、新しくインストールする際に注意すべきセキュリティ知識について紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。