MySQL not connecting in cmd - mysql

I keep getting the error 1045(28000) when trying the mysql -u user -p command. The same password works in the MySQL Command Line Client and the server is running according to Workbench and Notifier. Not sure if this is related, but the only odd thing is that Notifier shows that I have two things running, both named "MySQL56_1" and when I try to stop the one where I don't have the option to "Configure Instance" or open the "SQL Editor", I get the error saying that it was "not found in the Windows Services".
EDIT: still have not solved this, all of the commands mentioned here yield error 1045 with the variations of mentioning either 'user'#'localhost' or 'ODBC'#'localhost'

The error 1045(28000) denoted for Access Denied to the user..
You are using different connection parameters in sql editor and cmd..
Cross check your username, password, socket file path, hostname and reconnect via cmd.
Thanks

Ok, if anyone is interested, here what worked for me. In Workbench, on the bottom left hand corner, there will be all these "schemas" listed, click on any one (they all show the same parameters in my case at least) and, using all the relevant parameters specified under Information>Session, play around with the commands listed in this chapter . Basically what user Aman Aggarwal was talking about, just took me a while to understand how this cross checking is done exactly.

Related

Docker MySQL "Access denied for user 'root'#'localhost" outside of terminal

I know that this is a fairly common error, but the curious thing is that in this case the credentials work when I'm logged in to Docker and working with mysql in the terminal. But when I try to use a client like DBeaver or MySQL Workbench, or even making an API call via Python, I get the error "Access denied for user 'root'#'localhost".
I thought it might be because I have another local MySQL database using port 3600, so I changed it to 3700 but the problem persists. I've made sure that the image is running in the Docker application, and besides, as mentioned, it works using the terminal. This is on MacOS Ventura. If there's any other information I can provide that would help, please let me know. Any assistance is appreciated!

How does one find and set localhost, user and password when using MySQL entirely through command line on Linux server, and not through phpMyAdmin?

I bought a 5$ Digital Ocean droplet in order to host and tinker with my projects, however, I'm facing some unexpected problems.
I installed MySQL through the command line and cloned my project from git, but I quickly realized that I need to connect to the database using the right credentials. Usually, I just go to phpMyAdmin and just copy the user and host from their interface but now that I'm using MySQL through the command line, I can't do that.
The error I'm getting is:
"Access denied for user 'root'#'localhost'"
So I assume either my user or host is wrong. I'm trying to figure out how to find the correct values.

MySQL ERROR: Not Connected

I am learning MySQL and stumbled upon a problem after installation of MySQL. I switched to sql mode and from there I tried to connect to root#localhost but after I inputted the password, it says there is no such Host. I tried other host names, but the same results show where it says
ERROR: 2005: No such host is known 'hostname'
I even tried to make a simple table, but when I enter it, I get the error that says ERROR: Not Connected, which was expected. How exactly do I get through this, I am a bit lost despite having everything installed.
I use commands such as:
mysql-sql> \connect 127.0.01;
From there enter a password and no success.
Check the list of hosts names inside this file
C:\Windows\System32\drivers\etc\hosts
If you can't see this 127.0.0.1 localhost add it on new line on bottom.
If it's there but the line start with # remove this symbol.
You can try "127.0.01" instead localhost.
I think, Felipe meant \connect root#127.0.0.1 instead of 127.0.01

MySQL works only with --skip-grant-tables and can't go away from that. Linux

I was looking on almost every solution which I found on the web, but I still have this issue.
I can connect to mysql (either in terminal or phpmyadmin) when I run --skip-grant-tables, but without it it is totally not working (I am getting 1045 access denied).
I found this: MySQL only works with: skip-grant-tables but I can't run it, because I can only access mysql with --skip grant tables.
Any solutions? I really googled and tried a lot...
from a glance seems it's mysql user permissions problem. if, say, you connect with uname userone, it's just that userone does not have certain permissions on the tables and therefore you have to pass 'skip-grant-tables' option. easiest approach - log as root (admin or whatever god-like-mysql user) and grant your normal user (userone) the missing permissions. See this, there is example under "Account names and password"
http://dev.mysql.com/doc/refman/5.7/en/grant.html

MySQL Installer: Fails at creating user accounts

Currently trying to install and start a MySQL Server on my machine. I'm using the original, actual Installer/Wizard. After filling out all fields, setting a root passwords and also telling to create one user with the password on localhost, the application fails at the step "Creating user accounts".
The log says:
Attempting to Add New MySQL Users Authentication to host 'localhost'
for user 'root' using method 'mysql_native_password' failed with
message: Access denied for user 'root'#'localhost' (using password:
YES) Ended configuration step: Creating user accounts.
Interesting to note, I've done this on a testing device as well as on a fresh virtual machine. I've used different data and names actually, but with the same result >_< What could I be doing principally wrong?
Thanks in advance!
EDIT: Sort of solved... I re-downloaded the database alone and manually created users. Guess that's the better way when being about to learn SQL properly anyways.
That error blocks your installation - although your MySQL server is running - it keeps you from installing the samples and examples. However, if you ignore installing these samples and examples, you can start MySQL Workbench. Moreover, the root account will be available with the password you have set during the install procedure (using Windows). Just launch the Workbench.
I went back to the Accounts and Roles tab> "edit" on my user and my account said I needed a user name> reentered User name> save> next> rename MySQL> Execute== ran fine and finished install.
This was the easy way with all other updates for co-programs done already.
For anyone still having trouble, a simple solution for me was making sure my user names and passwords did not contain special characters such as \ > ~, and so on. Characters such as # and ! should work fine.