FAQ FirebirdConsultez toutes les FAQ
Nombre d'auteurs : 6, nombre de questions : 205, dernière mise à jour : 15 septembre 2014 Ajouter une question
Cette faq a été réalisée à partir des questions fréquement posées sur les forums Firebird de http://www.developpez.com et de l'expérience personnelle des auteurs.
Nous tenons à souligner que cette F.A.Q. ne garantit en aucun cas que les informations qu'elle propose soient correctes. Les auteurs font le maximum, mais l'erreur est humaine. Cette F.A.Q. ne prétend pas non plus être complète. Si vous trouvez une erreur, ou que vous souhaitez devenir rédacteur, lisez ceci
Sur ce, nous vous souhaitons une bonne lecture.
L'équipe Firebird de Developpez.com
- Quels caractères peuvent être utilisés pour le mot de passe avec Firebird?
- J'ai oublié mon mot de passe, comment le retrouver ?
- Comment protéger la connexion sur des réseaux non sécurisés (Internet)?
- Quel est le mot de passe par défaut pour Firebird?
- Quelles permissions fichier et répertoire pour une base de données sous Linux ?
- Comment obtenir une liste des rôles attribués à un utilisateur ?
- Comment obtenir une liste des rôles d'une base de données?
L'unique limite est la longueur, soit un maximum de 8 caractères. Cela peut être n'importe quel caractère, par exemple une séquence d'octets de (0-255), zéro pouvant être dur à saisir.
Vous vérifierez que votre bibliothèque de connexion (méthode d'accès) l'accepte, en effet quelques outils vous permettent de mettre de tels caractères dans le mot de passe, mais ne vous permettent pas de les utiliser plus tard.
Si vous décider de jouer avec ceci, il vaut mieux tester avec un compte non-SYSDBA, de telle manière que vous puissiez ré-initialiser le mot de passe.
Traduction réalisée depuis http://www.firebirdfaq.org/faq265/
Vous ne pouvez pas. Les mots de passe sont cryptés en utilisant un algorithme unique et ne peuvent être récupérés. Quand vous vous connectez, le serveur crypte le mot de passe entré et le compare à celui stocké dans la base de données de sécurité.
La seule manière est donc de ré-initialiser le mot de passe. Si vous avez toujours le mot de passe SYSDBA, c'est facile, car SYSDBA peut modifier les mots de passe de tous les utilisateurs. Sinon, vous devrez remplacer le fichier security.fdb* par un 'propre' (où vous connaissez le mot de passe).
* security2.fdb pour firebird 2.0 et plus
Traduction réalisée depuis http://www.firebirdfaq.org/faq55/
Firebird n'a rien d'inclus pour cela. Il y a une discussion sur les possibilités d'utiliser SSL, et sera peut être inclus dans de futures versions.
En attendant , vous pouvez utiliser des logiciels de tunneling tels que SSH, SSL ou ZeBeDee.
1. Exemple simple avec SSH :
Voici un exemple simple utilisant un tunnel SSH. L'exemple suppose que vous ayez un compte SSH sur la machine distante et sur le même réseau que le serveur Firebird .
(ndt : l'exemple est laissé volontairement en anglais car il se présentera généralement ainsi)
Code text : | Sélectionner tout |
1 2 3 4 5 6 | SSH account username: thomas<br/> SSH account password: ******<br/> SSH server IP address: 123.234.111.222<br/> Firebird server IP address in local network: 192.168.0.22<br/> Firebird server port (default): 3050<br/> Local port: 3051 (si Firebird est installé sur votre machine, vous ne pouvez pas utiliser le 3050, c'est pourquoi nous utiliserons le 3051).<br/> |
Créez un tunnel:
Code text : | Sélectionner tout |
ssh -L 3051:192.168.0.22:3050 thomas@123.234.111.222
Si vous voulez automatiser ceci, il sera judicieux de créer un ensemble de clés publiques/privées et de l'utiliser , plutôt que d'utiliser une identification par mot de passe.
2. exemple simple avec Zebedee:
Cet exemple montre l'utilisation de Zebedee sans clé de cryptage.
Une telle connexion utilise le cryptage mais tout le monde à accès au serveur Zebedee .
C'est identique au SSL: tout le monde peut se connecter, mais personne ne peut 'écouter' la connexion.
Nous utiliserons le même setup que dans l'exemple SSH :
Démarrez un serveur Zebedee sur 123.234.111.222, et pointez le sur le serveur Firebird :
Code text : | Sélectionner tout |
zebedee -s 192.168.0.22
Maintenant créez un tunnel sur le client
Code text : | Sélectionner tout |
zebedee 123.234.111.222 3051:192.168.0.22:3050
Des instructions détaillées sur le setup de Zebedee ? Lisez l'article d'Artur Anjos (anglais):
http://www.firebirdsql.org/download/...ebedee_eng.pdf
3. des instructions détaillées pour SSL (stunnel) se trouvent dans cet article Secure_connections_to_Firebird_with_Stunnel.pdf
Traduction réalisée depuis http://www.firebirdfaq.org/faq113/
Le mot de passe par défaut est 'masterkey'. En réalité, 'masterke' car seulement les 8 premiers caractères sont pris en compte.
Sur certaines installations de Linux, l'installateur fournit un mot de passe généré au hasard. Vérifiez dans le répertoire d'installation de Firebird pour le connaitre.
Traduction réalisée depuis http://www.firebirdfaq.org/faq33/
Il est sage de garder vos bases de données dans un répertoire avec les permissions suivantes (770 en terminologie chmod):
Code text : | Sélectionner tout |
drwxrwx--- 2 firebird firebird 1136 2007-05-31 18:21 databases/
Note : Généralement vous devrez fermer la session avant que le changement de groupe soit effectif.
Pour les fichiers base de données, utilisez les permissions suivantes (660 en terminologie chmod):
Code text : | Sélectionner tout |
-rw-rw---- 1 firebird firebird 6123520 2007-05-14 14:49 database.fdb
Note : Vous devez donner un droit d'accès écriture aux bases de données, même si les utilisateurs ne font que des SELECTs. Ceci parce que chaque numéro de transaction doit être enregistré dans la base.
Traduction réalisée depuis http://www.firebirdfaq.org/faq40/
Vous devrez interroger la table système RDB$PRIVILEGES.
L'exemple suivant montre tous les utilisateurs et leurs rôles attribués :
Code sql : | Sélectionner tout |
1 2 3 4 | SELECT u.RDB$USER, u.RDB$RELATION_NAME FROM RDB$USER_PRIVILEGES u WHERE u.RDB$PRIVILEGE = 'M' ORDER BY 1, 2 |
Interrogez la table système RDB$ROLES :
Code sql : | Sélectionner tout |
SELECT * FROM RDB$ROLES
Proposer une nouvelle réponse sur la FAQ
Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour çaLes sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.