web-dev-qa-db-fra.com

Devez-vous créer la base de données avant d’installer Joomla?

Avant d'installer Joomla, devez-vous d'abord créer la base de données?

6
sovainfo

Non, lors de l'installation pour MySQL, il n'est pas nécessaire de créer d'abord la base de données. Les informations d'identification (nom d'utilisateur et mot de passe) que vous utilisez pour vous connecter au serveur de base de données doivent disposer des autorisations nécessaires pour créer une base de données. Le serveur de base de données doit exister et être en cours d'exécution pour que l'installation de Joomla crée la base de données. Certains fournisseurs ne permettent pas cela et vous donnent les informations d'identification pour une base de données spécifique.

Oui, lors de l'installation pour MSSQL ou PostgreSQL, la base de données doit exister avant d'installer Joomla. Ils ne permettent pas de se connecter au serveur de base de données et de créer la base de données lors de l'installation. Si aucune base de données existante ne vous est fournie, vous devez la créer à l'aide des outils de gestion du SGBDR ou demander à votre fournisseur de la créer.

L'installation vous permet également de pointer vers une base de données existante. Cela vous permet d'avoir plusieurs installations dans la même base de données.

7
sovainfo

Oui et non. La documentation dit ceci:

  1. Créer la base de données
  2. Créer un utilisateur de base de données et un mot de passe
  3. Ajouter l'utilisateur à la base de données (ce qui implique également de cocher TOUTES les cases pour les autorisations)

C'est facile à faire dans Cpanel. Je ne peux pas en dire beaucoup pour les autres administrateurs. C'est aussi assez facile à faire dans le tableau de bord de Godaddy.

Voici l'article de la documentation Joomla à ce sujet:

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

MAIS, comme d’autres l’ont souligné dans leurs réponses, si vous entrez votre nom d’utilisateur et votre mot de passe mysql et que cet utilisateur de la base de données dispose d’un accès complet à la création, il vous suffit de:

  1. Entrez l'utilisateur de la base de données et le mot de passe
  2. Entrez le nom de la base de données que vous souhaitez créer pour vous.

Voici la partie importante lors de la création de votre utilisateur de base de données. Assurez-vous que toutes les cases sont cochées comme le montre l'image ici:

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

Si cela ne se fait pas correctement, joomla ne pourra pas créer la base de données pour vous.

Je ne savais pas qu'il s'agissait même d'une fonctionnalité, car je ne l'avais jamais vue documentée nulle part ailleurs. C'était un nouveau pour moi. :)

2
Brian Peat

Il est déconseillé d'utiliser le mot de passe MySQL racine (ou tout utilisateur disposant de telles autorisations) pour ignorer la création de la base de données. Sur cPanel, vous pouvez en créer un en moins de 30 secondes.

Si vous installez plusieurs instances de Joomla sur une même base de données (avec des préfixes différents), veuillez créer un utilisateur distinct pour chaque site, pour plus de sécurité. Plusieurs utilisateurs peuvent être associés à une même base de données. Par conséquent, si une configuration de site Web présente une fuite (piratée, peu importe), vous pouvez simplement révoquer cet utilisateur au lieu de devoir manipuler toutes les autres instances.

Il n’existe pas de solution "suffisamment sécurisée", encore moins quelque chose qui ressemble à une "récupération facile".

Donc, oui, le Web est difficile. Humain jusqu'à!

(Mieux vaut commencer à utiliser un genre neutre maintenant).

Il est très important que vous deviez entrer les informations concernant la base de données que vous utiliserez pour installer Joomla.

Il est très important de créer une base de données avant d'installer un package joomla. Au cours de l'installation, il créera des tables. La saisie du nom de la base de données, préfixe de la table, joue un rôle principal dans Installation. besoin d’une base de données au nom de votre site avant d’installer joomla. Dites Exemple Le nom de votre site est , par exemple . vous devez ensuite créer une base de données sous le nom , par exemple avant de procéder à l'installation.

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

Le mot de passe de l'utilisateur de la base de données

Pendant l’installation, vous devez entrer les valeurs dans
Pour simplifier, ces instructions sont une référence à l’installation avec une base de données MySQLi. Les instructions sur la page d'installation sont explicites, mais les voici à nouveau:

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. 

pour plus de détail: http://docs.joomla.org/J3.2:Installing_Joomla#tab=Requirements

1
priya bose

La réponse à cette question est purement basée sur votre environnement. Si vous utilisez un nom d'utilisateur et un mot de passe ayant le rôle de créer des bases de données, vous n'avez pas besoin de créer une base de données au préalable. Dans ce cas, non, il n'est pas nécessaire de créer la base de données à l'avance.

Dans le second cas, je pense que la plupart des hôtes partagés ne vous donneront pas accès à un utilisateur de la sorte. Vous devrez donc créer un nouvel utilisateur de base de données, mot de passe, et autoriser cet utilisateur sur une nouvelle base de données. Donc, dans ce cas oui, il est nécessaire de créer la base de données à l’avance.

Il n'y a pas de réponse constamment correcte ici. Tout est une question d’environnement, et plus encore de meilleures pratiques. À mon avis, je ne veux pas qu'un utilisateur de base de données ait accès à plus d'une base de données. Cela empêche cet utilisateur de pouvoir faire des choses qu'il ne devrait pas faire. En cas de violation de la sécurité, l’idéal est que cet utilisateur soit confiné dans une zone plus petite où des dommages peuvent être causés.

1
Chad Windnagle

La base de données devra être créée, bien qu'elle soit vide et ne contienne aucune table.

Lors de l'exécution du programme d'installation de Joomla, il vous sera demandé de fournir l'hôte de la base de données, le nom d'utilisateur et le mot de passe de la base de données. Il va ensuite procéder à l'ensemencement de la base de données avec les tables et les données nécessaires.

0
Ali Samii