Sto cercando un elenco di parole del dizionario inglese per un'applicazione di password su cui sto lavorando. Idealmente la lista può essere facilmente inserita in un database mysql. Qualche suggerimento?Database MySQL di parole inglesi?
sistemirisposta
La maggior parte Unix hanno una serie di liste di parole, nel mio sistema Ubuntu è in/usr/share/dict/americano-inglese
Una sola parola deriva per linea, quindi è facile da inserire se davvero voglio in un database.
Questo oneliner bash fa inefficiente:
cat /usr/share/dict/american-english \
| while read i; do echo insert into wordlist\(word\) VALUES \(\"$i\"\); done \
| mysql -u<user> -p<pass> <db>
Questo comando MySQL lo fa in modo efficiente (se il file è nella stessa macchina):
LOAD DATA LOCAL INFILE '/usr/share/dict/american-english' INTO TABLE wordlist;
Per l'importazione di un elenco di parole a MySQL, utilizzare
LOAD DATA LOCAL INFILE '/usr/share/dict/words' INTO TABLE words;
dove words
è una tabella a colonna singola.
Suvviato, modificato la mia risposta per incorporare questo! –
Solo per aggiungere qualcuno che ha cercato su google: per inserirlo in una tabella a più colonne puoi usare 'LOAD DATA LOCAL INFILE'/usr/share/dict/words 'INTO TABLE words (column); 'dove column is a varchar campo in cui vuoi memorizzare le parole. – stormbreaker
ho trovato questo: MySQL formatted english words list
dunno molto su quante parole non sono in ma è una lista enorme comunque :)
Ci sono circa 128/129k parole in esso e parole più lungo di 10 lettere hanno stato rimosso.
- 1. Parole MySQL e polacco
- 2. database di utilizzo delle parole?
- 3. Ordinamento di nomi non inglesi con MySQL
- 4. Numero alle guide di conversione di parole inglesi
- 5. javascript elenco di parole inglesi per un gioco
- 6. C'è un corpora di parole inglesi in nltk?
- 7. Conteggio di parole inglesi in una stringa casuale
- 8. Quali parole inglesi possono essere create utilizzando l'esadecimale?
- 9. MySQL: colonna contiene Word dall'elenco di parole
- 10. Come ottenere il database delle parole in inglese?
- 11. Semplice generatore di frasi inglesi casuali
- 12. Qual è una buona funzione di hash per le parole inglesi?
- 13. Un modo più efficiente di trovare parole inglesi distanti una lettera dall'altra
- 14. Schema database di importazione MySQL
- 15. Esiste un modo per cercare nel database SQL parole simili (parole non identiche)?
- 16. Trova le prime 4 parole e le ultime 4 parole del database dopo determinate parole chiave?
- 17. MYSQL - Seleziona database
- 18. Normalizzazione del database MySQL
- 19. Utilizzando parole vs clausola ON - MYSQL
- 20. decodifica permutati inglesi Strings
- 21. MySQL Parole chiave di ricerca in più tabelle
- 22. mysql SORT BY quantità di corrispondenze di parole univoche
- 23. Abilitazione soundex/metaphone per caratteri non inglesi
- 24. Come esporre un database MySQL come OData
- 25. Come recuperare/ricreare il database predefinito 'mysql' di mysql
- 26. determinazione del set di parole più utilizzato php mysql
- 27. MySQL ricerca a testo integrale plurale/singolare forma di parole
- 28. Come reimpostare le parole di arresto in MYSQL?
- 29. Dati mancanti di migrazione del database MySQL
- 30. È necessario prendere productdata di database mysql
Il mio sistema ha anche un file chiamato 'cracklib-small' in'/usr/share/dict/'. Contiene 53k parole mentre il file inglese americano ha 99k parole. Mentre cracklib è più piccolo, il file inglese contiene parole come "émigré", il che sarebbe terribile per le password, quindi se l'obiettivo è la generazione di password in stile diceware, potresti usare il dizionario di cracklib. – Nick