Ticket #698 (closed defect: fixed)

Opened 3 years ago

Last modified 2 years ago

MySQL : s'assurer que la base n'existe réellement pas

Reported by: anonymous Assigned to: anonymous
Priority: normal Milestone: alternc-0.9.6
Component: Bureau: bases de données Version: alternc-0.9.5
Severity: block Keywords:
Cc:

Description

Bonjour,

en effet, lors de la création d'une base, le script vérifie dans la base db uniquement si la base est crée au niveau d'alternc. Mais, il se peut qu'une base existe et soit créée sans passer par alternc ( sysop s'il a besoin d'une base etc etc )

on obtient ceci :

Database error: Invalid SQL: CREATE DATABASE toto;
MySQL Error: 1007 (Can't create database 'toto'. Database exists)
Session halted.

proposition : Create database

CREATE DATABASE [IF NOT EXISTS] db_name

++

Change History

05/24/06 14:38:16 changed by nahuel

Moi je dirais que c'est tendancieux comme méthode, car si la bdd existe déjà, c'est qu'elle appartient à une autre application ou un autre user ou autre chose, et donc pourquoi cet user devrait y avoir accès ? A mon avis il faut juste faire un check dans mysql.db pour voir si la base existe bel et bien.

05/29/06 14:13:45 changed by anonymous

bonjour,

et si elle existe, tu proposes de faire quoi ?

++

05/31/06 13:20:08 changed by nahuel

de refuser la creation

07/05/06 11:54:45 changed by anarcat

(In [1707]) ne pas donner les permissions sur les bases deja existante. reste a tester. see #698

07/05/06 11:55:31 changed by anarcat

  • priority changed from immediate to normal.

je remets a "normal" car il ne reste qu'a tester.

07/07/06 14:01:10 changed by nahuel

  • status changed from new to closed.
  • resolution set to fixed.

testé et cloturé lors du commit [1713]

12/03/06 23:39:41 changed by benjamin

  • keywords deleted.