Poszukuję listy słów ze słownika angielskiego dla aplikacji do hasła, nad którą pracuję. Idealnie lista może być łatwo wstawiona do bazy danych mysql. Jakieś sugestie?Baza danych MySQL słów angielskich?
systemyOdpowiedz
Większość Unix mają zestaw listy słów, w moim systemie Ubuntu jest na/usr/share/dict/american-angielski
jedno słowo przychodzi na linię, więc łatwo wstawić Jeśli naprawdę chcesz go w bazie danych.
to bash oneliner robi to nieefektywnie:
cat /usr/share/dict/american-english \
| while read i; do echo insert into wordlist\(word\) VALUES \(\"$i\"\); done \
| mysql -u<user> -p<pass> <db>
Polecenie to MySQL robi to efektywnie (jeśli plik znajduje się w tej samej maszynie):
LOAD DATA LOCAL INFILE '/usr/share/dict/american-english' INTO TABLE wordlist;
importowania lista słów do MySQL, użyj
LOAD DATA LOCAL INFILE '/usr/share/dict/words' INTO TABLE words;
gdzie words
jest tabelą jednokolumnową.
Przepisano, zredagowałem moją odpowiedź, aby włączyć to! –
Wystarczy dodać dla każdego, kto googlełbył tutaj: aby wstawić go do tabeli z wieloma kolumnami, możesz użyć polecenia "LOAD DATA LOCAL INFILE"/usr/share/dict/words 'INTO TABLE words (column); 'where column to varchar pole, w którym chcesz zapisać słowa. – stormbreaker
Znalazłem to: MySQL formatted english words list
wiem dużo o ile słowa nie są, ale jest to ogromna lista i tak :)
Istnieje około 128/129K słowa w nim i słowa dłuższe niż 10 Listów zostały usunięte.
- 1. Bezpłatna baza danych częstotliwości słów Google?
- 2. C# Konstruktor baza słów kluczowych
- 3. Baza danych Firebase vs MySQL (hierarchiczna/relacyjna)
- 4. Baza danych MYSQL Query z MSSQL Windows10
- 5. Makiety baza danych MySQL w Pythonie
- 6. Baza danych MySQL PHP dziwne znaki
- 7. Zdalna baza danych mysql na aplikacji Heroku
- 8. Jak sprawdzić, czy istnieje baza danych mysql?
- 9. Czy w języku nltk istnieją corpory angielskich słów?
- 10. Baza danych lokalnego magazynu
- 11. Baza danych - wersja danych
- 12. Baza danych nazw fantastycznych
- 13. Przydatna baza danych PHP klasy
- 14. Baza danych bazy danych Codeigniter
- 15. Baza danych tworzenia i produkcji?
- 16. Jak sprawić, aby baza danych MySQL działała całkowicie w pamięci?
- 17. Baza danych importu MySQL, ale zignoruj konkretną tabelę
- 18. inżynieria odwrotna baza danych mysql do tworzenia aplikacji django
- 19. MySQL Workbench - Czy schemat jest tym samym co baza danych?
- 20. Baza danych EntityFramework Baza danych pierwszego podejścia, pluralizująca nazwy tabel
- 21. error: Baza danych nie wybrano
- 22. Samodzielna baza danych
- 23. Baza danych obiektów otwartych?
- 24. ViewPager i baza danych
- 25. Która baza danych wykresów
- 26. Baza danych obiektów Eloquera
- 27. Baza danych Pythona
- 28. Baza danych odtwarzania smo
- 29. java.sql.SQLException: baza danych zablokowana
- 30. Postgres jako domyślna baza danych w Processmaker
Mój system ma również plik o nazwie 'cracklib-small' w'/usr/share/dict/'. Zawiera 53 tysiące słów, podczas gdy amerykański plik angielski ma 99k słów. Podczas gdy cracklib jest mniejszy, plik w języku angielskim zawiera słowa takie jak "émigré", które byłyby straszne dla haseł, więc jeśli celem jest generowanie haseł w stylu diceware, możesz zamiast tego użyć słownika cracklib. – Nick