Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/03/2017, à 10:43

JujuLand

[Résolu] Création d'une base de données mariadb

Bonjour,

J'avais transféré deux sites d'un ordi vers un autre avec des sqldump.
Le site en Joomla avait fonctionné (gadel-environnement), pas celui en wordpress (avec). J'ai donc abandonné le site en wordpress, et ai recréé un site joomla.

Pour ce faire, j'avais exporté mon site Joomla, changé dans le fichier sql toutes les références à gadel-environnement en avec et les références à gadel_envionnement en avec2 (car j'avais laissé la base avec)

Maintenant que mon site avec2 est assez avancé et que je suis presque prêt à l'installer chez un hébergeur, j'aurais voulu le renommer:

avec2 (la base) devenant avec_pradines
avec2 (le dossier) devenant avec-pradines

J'ai donc tenté de créer la base avec_pradines
Le dump s'est bien passé, mais quand je liste les tables, il ne m'en trouve aucune.

Où me serais-je planté ?

Merci
A+

Dernière modification par JujuLand (Le 26/03/2017, à 17:43)


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne

#2 Le 05/03/2017, à 12:31

JujuLand

Re : [Résolu] Création d'une base de données mariadb

Bon, je vais simplifier la question:

J'ai un site local:

nom du site avec2
nom de la base avec2
dossier du site avec2

Je veux que le site en ligne soit accessible par

http://www.avec-pradines

Dois-je modifier quelque chose sur ma base actuelle avec2 pour que le transfert se fasse et que j'accède ensuite à mon site en ligne ?
Est-il possible , et comment, de le faire avant le transfert, de modifier le dossier, le nom et éventuellement la base, afin que je puisse ne local me connecter avec http://localhost/avec-pradines ?

J'ai vu sur certains tutos de se connecter à  http://localhost, mais je n'ai accès qu'à la page 'Apache2 Ubuntu Default Page', car je n'ai pas installé phpmyadmin (je suppose que c'est une nécessité dans le cas de ces tutos) ?

Merci
A+

Dernière modification par JujuLand (Le 05/03/2017, à 12:44)


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne

#3 Le 05/03/2017, à 15:18

Rufus T. Firefly

Re : [Résolu] Création d'une base de données mariadb

Salut,

Je ne comprends pas ton problème. On n'accède jamais directement aux bases de données via un site internet. Quand tu tapes http... dans un navigateur, le serveur te renvoie une page html. S'il y a des données dedans, c'est par l'intermédiaire de routines php qui font des requêtes sur les bases.

1431635476.jpg


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#4 Le 05/03/2017, à 15:45

JujuLand

Re : [Résolu] Création d'une base de données mariadb

J'aurais pas du parler de l'accès à la base par http://localhost, d'autant que je n'ai pas phpmyadmin.
En fait la doc fait référence à phpmyadmin qui permet l'accès à la base.

Mais je veux bien qu'on parle des noms de site, noms de base et dossier du site et des éventuelles modifications à apporter pour que de la situation actuelle, je puisse aller à l'état définitif de mon site.

Là sont mes problèmes ...

A+


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne

#5 Le 05/03/2017, à 16:11

Rufus T. Firefly

Re : [Résolu] Création d'une base de données mariadb

Les noms des bases de données je n'en sais rien. La gestion de ça est interne à joomla. Donc on doit trouver ça dans un fichier de configuration de joomla. Lire le mode d'emploi !
Une connexion à une base de données, ça peut se faire par exemple de cette façon :

<?php
$host = "ip"; // par exemple 127.0.0.1
$database = "db";
$user = "dbuser";
$password = "dbpass";

$dbh = new PDO("mysql:dbname=$database;host=$ip", $user, $password); // création de la connexion $dbh
// ... utilisation de la connexion (requêtes sql)
?>

Il y a forcément un ou plusieurs trucs de cette sorte dans joomla. Tu vois qu'il faut 4 paramètres pour que joomla puisse accéder à une base mysql (ou mariadb, c'est pareil).

Dernière modification par Rufus T. Firefly (Le 05/03/2017, à 16:12)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#6 Le 07/03/2017, à 14:07

JujuLand

Re : [Résolu] Création d'une base de données mariadb

Bon, j'ai fait un essai sur le premier ordi, de renommage du site gadel-environnement en avec-pradines

- dévalidation du site

sudo a2dissite gadel-environnement

- copie du dossier gadel-environnement en avec-pradines

cd ~/www-dev
sudo cp -r gadel-environnement avec-pradines
sudo chown -R www-data:www-data avec-pradines

- création du lien dans /var/www/html

sudo ln -s /home/alain/www-dev/avec-pradines /var/www/html/avec-pradines

- Modification et renommage de gadel-environnement.conf

cd /etc/apache2/sites-avalaibles
sudo cat gadel-environnement.conf | sed 's|gadel-environnement|avec-pradines|g' > avec-pradines.conf

- Modification du fichier configuration.php

cd ~/www-dev/avec-pradines
nano configuration.php

J'ai trouvé les lignes suivantes dans configuration.php:

public $host = 'gadel-environnement';
public $user = 'gadel-admin';
public $password = 'xxxxxxxxxx';
public $db = 'gadel_environnement';
public $dbprefix = 'gadel_';
public $log_path = '/home/alain/www-dev/gadel-environnement/administrator/logs;$
public $tmp_path = '/home/alain/www-dev/gadel-environnement/tmp';

Et j'ai mis çà :

public $host = 'avec-pradines';
public $user = 'avec-admin';
public $password = 'xxxxxxxxxx';
public $db = 'gadel_environnement';
public $dbprefix = 'gadel_';
public $log_path = '/home/alain/www-dev/avec-pradines/administrator/logs;$
public $tmp_path = '/home/alain/www-dev/avec-pradines/tmp';

- j'ai modifié le hosts
J'avais çà :

cat /etc/hosts
127.0.0.1	localhost
127.0.1.1	Dell-DM061
127.0.0.1	gadel-environnement

et j'ai mis çà :

cat /etc/hosts
127.0.0.1	localhost
127.0.1.1	Dell-DM061
127.0.0.1	avec-pradines

- j'ai modifié le username de l'administateur dans la base de données:

use gadel_environnement;
update gadel_users set username='avec-admin' where id=187;
GRANT SELECT,INSERT,UPDATE,DELETE, CREATE ON *.* TO 'avec-admin'@'localhost';
flush privileges;

- validation du nouveau site

sudo a2ensite avec-pradines
sudo service apache2 restart

Et là, tout fonctionne smile
J'espère n'avoir oublié de retranscrire aucune étape ...
Je me connecte sans problème à :

localhost/avec-pradines

Dernier point pour être exaustif, j'aurai aimé changer le nom de la base de donnée :

gadel_environnement  >>> avec_pradines

Est-ce possible et comment ?

A+


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne

#7 Le 07/03/2017, à 16:33

Rufus T. Firefly

Re : [Résolu] Création d'une base de données mariadb

Ça doit être possible. Mais j'ai un peu regardé dans le mode d'emploi de mysql et j'avoue que je n'ai rien trouvé de bien convaincant pour renommer des bases. Des tables, pas de problème...
Je suis aussi allé voir dans phpmyadmin, mais je pense que ce n'est pas une simple requête, mais une petite routine qui crée une base puis qui importe les tables, peut-être même après les avoir exportées, et enfin qui détruit l'ancienne base... Je n'en sais rien...


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#8 Le 07/03/2017, à 18:52

JujuLand

Re : [Résolu] Création d'une base de données mariadb

Bon, j'ai commencé une série d'essais à base de sed sur une extraction sql de la base.

Le nom de la base peut facilement être changé de la façon suivante:

cat dump_gadel.sql |sed 's|gadel_environnement|avec_pradines|3' > dump_gadel_2.sql
cat dump_gadel_2.sql |sed 's|gadel_|avec_|g' > dump_gadel_3.sql
cat dump_gadel_3.sql |sed 's|gadel-admin|avec-admin|g' > dump_gadel_4.sql

Ceci renommant la base et changeant le préfixe.
On restaure la base.

Ensuite on modifie configuration.php:

public $db = 'avec_pradines';
public $dbprefix = 'avec_';

Un petit redémarrage de apache2 par sécurité

Et le site fonctionne ... sauf qu'il y a une erreur lors de modif du site:

Une erreur s'est produite
1044 Access denied for user 'avec-admin'@'localhost' to database '#__pradines' SQL=LOCK TABLES `#__menu` WRITE 

Je ne vois pas trop d'où çà peut venir ...

J'avais fait une série de sed pour arriver à éliminer toute trace de gadel, mais j'avais une erreur  de clé dupliquée ou un truc de ce genre ...

A+


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne

#9 Le 07/03/2017, à 19:45

Rufus T. Firefly

Re : [Résolu] Création d'une base de données mariadb

Le message d'erreur indique que l'utilisateur avec-admin n'a pas accès à la base. Peut-être qu'il n'y a pas de compte mysql à ce nom ?


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#10 Le 07/03/2017, à 22:46

JujuLand

Re : [Résolu] Création d'une base de données mariadb

Si, il y en a un, il existait déjà pour l'ancien site en wordpress.

Après la restauration, j'avais repassé un grant, et relancé apache2.

A+

Dernière modification par JujuLand (Le 07/03/2017, à 22:47)


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne

#11 Le 15/03/2017, à 13:18

JujuLand

Re : [Résolu] Création d'une base de données mariadb

Bon, pour le moment, je laisse ce thread en stand-by, car j'en ouvre un autre plus précis sur la migration d'un site local vers un serveur en ligne. Avec la problématique de modifications de paramètres de la base de donnée (répertoire d'install, nom de la base, préfixe aux tables et enfin compte administrateur)

Mais je reviendrai peut-être sur ce thread, car je veux résoudre mon problème local ... on verra plus tard.

A+


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne

#12 Le 15/03/2017, à 16:03

mazarini

Re : [Résolu] Création d'une base de données mariadb

Ca ne serai pas plus simple de tout faire en local comme sur le serveur ?
En particulier, tu peux changer le nom de ta base et celui de ta table en local.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#13 Le 15/03/2017, à 17:38

JujuLand

Re : [Résolu] Création d'une base de données mariadb

mazarini a écrit :

En particulier, tu peux changer le nom de ta base et celui de ta table en local.

C'est ce que je veux, mais je ne vois pas comment faire ...

Ma tentative à base d'export de la base, de modification dans le fichier sql et de restauration ne s'est pas trop bien passé.
A moins que ce ne soit possible avec akeeba backup et quickstart ?

A+


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne

#14 Le 15/03/2017, à 18:15

mazarini

Re : [Résolu] Création d'une base de données mariadb

J'utilise mysqldump pour extraire les données et après avoir changé ce que je veux dans l'extraction, j'utilise mysql pour les recharger. Je suppose qu'il y a l'équivalent pour mariadb.

Autrement, tu peux créer une base vide avec phpmyadmin puis recharger les tables une par une.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#15 Le 15/03/2017, à 19:02

JujuLand

Re : [Résolu] Création d'une base de données mariadb

J'ai utilisé mysqldump bien sûr, mais après j'ai eu quelque problèmes.
Tout d'abord impossible d'utiliser un éditeur graphique (mousepad), fichier trop gros, (près de 500 Mo).
Plus de coloration, temps de réponse prohibitifs sur des replace
Et en plus, j'ai je handicap de remplacer avec2 par avec-pradines ou avec_pradines pour certaines ... donc pour changer les chaînes, c'est pas coton pour faire le tri.
Bon, j'ai reparqué que les tros première semblent suffire pour changer le nom de la base
Ensuite remplacer avec2_ par avec_ çà devrait aller

Mais au bout du compte, le site semblait tourner, mais en testant l'accès à l'administration, çà bloquait.

Faudrait que je fasse un essai avec des modifs minimales pour voir comment çà se comporte ...

A+


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne

#16 Le 26/03/2017, à 17:42

JujuLand

Re : [Résolu] Création d'une base de données mariadb

La solution est là ... ouf

A+


Xubuntu 16.04 > Dell DM061 (2007) + Dell Inspiron 531 (2008)
Xubuntu 16.04 > Asus X51L (2009) + MSI GX723 (2009)
Xubuntu 22.04 > HP 15BA048NF (2018)

Hors ligne