Ticket #698 (closed defect: fixed)

Opened 7 years ago

Last modified 7 years ago

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

Reported by: anonymous Owned by: 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

comment:1 Changed 7 years ago 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.

comment:2 Changed 7 years ago by anonymous

bonjour,

et si elle existe, tu proposes de faire quoi ?

++

comment:3 Changed 7 years ago by nahuel

de refuser la creation

comment:4 Changed 7 years ago by anarcat

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

comment:5 Changed 7 years ago by anarcat

  • Priority changed from immediate to normal

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

comment:6 Changed 7 years ago by nahuel

  • Status changed from new to closed
  • Resolution set to fixed

testé et cloturé lors du commit [1713]

comment:7 Changed 7 years ago by benjamin

  • Keywords mysql base même nom removed
Note: See TracTickets for help on using tickets.