Fix the Error “1045 (28000): access denied for user ‘odbc’@’localhost’ (using password: no)”

MySQL is also known as RDBMS, a relational database management system, that developers and programmers use to manage servers and databases. With this, programmers all over the world can manage small as well as huge data. It is open-source software that makes it completely free to use, code, and modify data. It is easy to install and helps programmers customize the code the way they want. MYSQL is a client-server model that is when used to run after installation known as clients. When clients try to access data, it immediately connects to the server, which is known as the client-server. It is completely secure, which makes it a priority to use it. It allows programmers to store even heavy amounts of data in a smooth way. When you are working with MYSQL, you may encounter the error message “1045 (28000): access denied for user ‘odbc’@’localhost’ (using password: no)”.

We at Tutopal are ready to help you solve the error in a simpler way. So, there is no need to worry as you are here with the hope to get the issue solved, and we will not disappoint you. Before proceeding to the solution section, let’s check out how the error pops up

How the error occurs

When you try to use windows cmd to open MYSQL, you end up with the error warning. The following error appears

ERROR 1045 (28000): Access denied for user ODBC@localhost (using password: NO)

When you create user admin and try to open using the C:> mysql –user=admin –password=root command, you get the following error

C:\Users\abhay kumar>mysql --user=admin --password=root
ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password:NO)

Solutions to Fix the Error “1045 (28000): access denied for user ‘odbc’@’localhost’ (using password: no)”

We have a few amazingly simpler solutions to help you make the error warning go away. Have a look at the solutions

Solution 1 – Create a user

To resolve the error, the first thing to try out is to create a user as ‘ODBC’ without setting a password for MYSQL. It needs to be done in PHPMyAdmin. Once you complete it, the error warning resolves. The point you need to remember is that if you have a local development environment, there is no issue as it makes a security hole in the production setup. Have a look at the screenshot

Solution 2 – Set username

The default username is the ODBC user, and in case you forget to create one at the time of setup, you need to use the following coming to do so


with no username, specified can connect it to the non-existed username ODCB that returns the error message. To fix the error, you just need to specify a username that you are aware of. For instance, you can try this:

mysql -u root -p

Here, the ‘root’ is the username specified by -u root, and -p is for the command prompt for a password.


I hope you like the solutions we discussed to solve the error “1045 (28000): access denied for user ‘odbc’@’localhost’ (using password: no)”. You can simply implement the one that is suitable for your project.

I wish you luck!

Leave a Reply

Your email address will not be published. Required fields are marked *