12
votes

Base de données MySQL de mots anglais?

Je recherche une liste de mots de dictionnaire anglais pour une application de mot de passe je travaille sur. Idéalement, la liste peut être facilement insérée dans une base de données MySQL. Toute suggestion?


0 commentaires

4 Réponses :


21
votes

La plupart des systèmes UNIX ont un ensemble de listes de mots, dans mon système Ubuntu, il est activé / usr / partager / dict / américain-français

Un seul mot vient par ligne, il est donc facile d'insérer si vous le souhaitez vraiment Dans une base de données.

Cet onliner Bash est-il inefficace: xxx

Cette commande mysql le fait efficacement (si le fichier est dans la même machine): xxx


1 commentaires

Mon système a également un fichier appelé cracklib-petit dans / usr / share / dict / . Il contient 53k mots tandis que le fichier anglais américain a 99k mots. Tandis que CrackLib est plus petit, le fichier anglais contient des mots tels que émigré qui serait terrible pour les mots de passe, donc si l'objectif est la génération de mot de passe de style DICWare, vous pouvez utiliser le dictionnaire CrackLib.



5
votes

20
votes

Pour importer une liste de mots sur MySQL, utilisez

charger des données locales infilières '/ usr / dict / dict / mots' en mots de table;

mots est une table à colonne unique.


2 commentaires

Juste pour ajouter à quiconque googled ici: Pour l'insérer dans une table multi-colonnes, vous pouvez utiliser Charger des données locales infilières '/ USR / Share / dict / mots' dans les mots de table (colonne); où La colonne est un champ varchar que vous souhaitez stocker les mots.


Mon dossier dict était vide, alors je devais télécharger les mots apt install wamerican



3
votes

J'ai trouvé ceci: MySQL formaté la liste des mots français

Dunno beaucoup sur le nombre de mots ne sont pas dans, mais c'est une énorme liste de toute façon :)

Il y a environ 128/129k mots et des mots de plus de 10 lettres ont été supprimés.


0 commentaires