web-dev-qa-db-ja.com

Joomlaをインストールする前にデータベースを作成する必要がありますか?

Joomlaをインストールする前に、まずデータベースを作成する必要がありますか?

6
sovainfo

いいえ、MySQLにインストールする場合、最初にデータベースを作成する必要はありません。データベースサーバーへの接続に使用する資格情報(ユーザー名とパスワード)には、データベースを作成するための権限が必要です。 Joomlaのインストールでデータベースを作成するには、データベースサーバーが存在し、稼働している必要があります。一部のプロバイダーはこれを許可せず、特定のデータベースの資格情報を提供します。

はい。MSSQLまたはPostgreSQL用にインストールする場合、Joomlaをインストールする前にデータベースが存在している必要があります。インストール時にデータベースサーバーに接続してデータベースを作成することはできません。既存のデータベースが提供されない場合は、RDBMSの管理ツールを使用してデータベースを作成するか、プロバイダーにデータベースの作成を要求する必要があります。

インストールでは、既存のデータベースを指定することもできます。これにより、同じデータベースに複数のインストールを含めることができます。

7
sovainfo

はいといいえ。ドキュメントはこれを言います:

  1. データベースを作成する
  2. データベースのユーザーとパスワードを作成する
  3. ユーザーをデータベースに追加します(これには、すべてのボックスの権限のチェックも含まれます)。

これは、Cpanelで簡単に実行できます。他の管理者にはあまり言えません。 Godaddyのダッシュボードでも簡単に実行できます。

これに関するJoomlaのドキュメント記事は次のとおりです。

http://docs.joomla.org/Creating_a_Database_for_Joomla!

しかし、他の人が回答で指摘したように、mysqlのユーザー名とパスワードを入力し、そのデータベースユーザーが完全な作成アクセス権を持っている場合、必要なのは次のとおりです。

  1. データベースのユーザーとパスワードを入力します
  2. 作成するデータベースの名前を入力します。

データベースユーザーを作成する際の重要な部分は次のとおりです。この画像が示すように、すべてのボックスがチェックされていることを確認してください:

http://docs.joomla.org/File:CPanel-set-MySQL-user-privileges.png

それが正しく行われない場合、joomlaはデータベースを作成できません。

私がこれを読んだどこかに文書化されているのを見たことがないので、これが機能でさえあるとは知りませんでした。それは私にとって新しいものでした。 :)

2
Brian Peat

データベースの作成をスキップするためだけに、ルートMySQLパスワード(またはそのような高い権限を持つ任意のユーザー)を使用することはお勧めできません。 cPanelでは、30秒未満で作成できます。

1つのデータベースに複数のJoomlaインスタンスをインストールする場合(プレフィックスが異なる)、セキュリティを強化するために、サイトごとに個別のユーザーを作成してください。単一のデータベースに複数のユーザーが関連付けられている可能性があるため、1つのサイト構成がリーク(ハッキングなど)した場合、他のすべてのインスタンスを混乱させる必要はなく、このユーザーを取り消すことができます。

「十分に安全」などというものはなく、「簡単な再帰性」をリモートで再利用するものさえありません。

そう、ええ、ウェブは厳しいです。ヒューマンアップ!

(ジェンダーニュートラルの使用を開始することをお勧めします)。

Joomlaのインストールに使用するデータベースに関する情報を入力する必要があることは非常に重要です。

Joomlaパッケージをインストールする前にDbを作成することは非常に重要です。インストール中はテーブルが作成されます。データベース名、テーブルプレフィックスを入力すると、インストールで主な役割を果たします。インストール後にすべてのデータベース関連の詳細を提供することで、正常に完了します。非常に重要です。 joomlaをインストールする前に、サイト名にdbが必要です。たとえば、サイト名がexampleであるとします。次に、インストールする前にexampleという名前でDBを作成する必要があります。

If you need to create a database, please read  http://docs.joomla.org/Creating_a_Database_for_Joomla! first or skip to step #2.
You will need to note basic database information needed when the actual Joomla! installation is started.
    Location of datase, localhost? Or a specific Host's server such as dbserver1.yourhost.com
    The database name
    The database user's name

データベースユーザーのパスワード

インストール中に設定値を入力する必要があります
簡略化のため、これらの指示はMySQLiデータベースを使用したインストールの参照です。インストールページの説明は自明ですが、ここでも同じです。

Database Type: MySQLi is the common database used

Hostname: Where is your database located? Common is localhost, but some hosts use a specific database server such as dbserver1.yourhost.com

Username: The username used to connect to the database

Password: The password for the database's username

Database Name: The name of the database

Table Prefix: One is generated automatically, but you can change it. For example, jos3_ can be used. Just don't forget to put the underscore character(_) at the end of the prefix.

Old Database Process: Should the installer backup or delete existing tables during the installation of new tables? Click, Yes or No to select the choice. 

詳細: http://docs.joomla.org/J3.2:Installing_Joomla#tab=Requirements

1
priya bose

この質問への答えは、純粋に環境に基づいています。データベースを作成する役割を持つユーザー名とパスワードを使用している場合は、事前にデータベースを作成する必要はありません。この場合は、事前にデータベースを作成する必要はありません。

2番目のケースでは、ほとんどの共有ホストではそのようなユーザーへのアクセス権は付与されないので、新しいデータベースユーザーとパスワードを作成し、新しいデータベースでそのユーザーを承認する必要があります。したがって、この場合ははい、事前にデータベースを作成する必要があります。

ここには常に正しい答えはありません。それはすべて環境に関するものであり、さらにベストプラクティスです。私の意見では、データベースユーザーが複数のデータベースにアクセスできるようにしたくありません。それは、そのユーザーがすべきでないことを実行できないようにします。何らかのセキュリティ違反が発生した場合、理想的には、そのユーザーは被害が発生する可能性のある狭いエリアに閉じ込められます。

1
Chad Windnagle

データベースは空でテーブル自体はありませんが、作成する必要があります。

Joomlaインストーラーを実行すると、データベースのホスト、データベースのユーザー名、データベースのパスワードを入力するように求められます。次に、必要なテーブルとデータをデータベースにシードします。

0
Ali Samii