Hi, I got too many passwords, userids and email accounts to remember. What is the best way to solve this problem? I know that there are programs that store the passwords. Isn't it risky? I mean if an unauthorized person has access to this database, that person will know the passwords of all my accounts. Am I missing something? Thanks.
The decent password managers encrypt the password database, and seamlessly handle decryption with a "master key" as you probably know it.
It would make it impossible to retrieve passwords from the database (assuming you used a good master key) when it is not actively being used, depending on how your password manager works. If you use a weak password, it would be possible to crack the database encryption and then retrieve all your passwords.
Technically it's also possible to retrieve the password to the database from a memory dump if you leave it authenticated while you're away, however that's a very professional type of attack, and it's doubtful that if you're an average user, anybody would try to do that.
So generally you'd be pretty safe using a good, secure password manager. If you're extra paranoid be sure you "lock" it (encrypt, de-authorize, de-authenticate, whatever your password manager calls it) when you're not using it. Or have it set so that anytime you need a password out of it, you must supply the master password, each and every time. But that may be more of a hassle if you don't need extra stringent security.