I'm running an Ubuntu Server with MySQL in VirtualBox and trying to change the password for a user.
I run:
sudo mysql -u root -p
to access MySQL. At this point, and with any other commands not trying to see a user's password, everything is working.
In MySQL ( ) I run:
SELECT * FROM mysql.user;
After I run this, the entire display and terminal change. The output and command line are both displaying strange characters. I run this command which works just fine. What gives?
SELECT user FROM mysql.user;
Here are the before and after screen shots:
Screen Shot Before,
Screen Shot After
Any help would be greatly appreciated. I have no clue why this is happening. Is this an Ubuntu thing, a MySQL thing or a VirtualBox thing? I'm a noob so this is just an uninformed theory but could it have something to do with MySQL authenticated_string and something to do with hashing?
It actually creates a change that persists even upon typing exit and hitting Enter, exiting MySQL and back to the Ubuntu command line where the weird characters are still showing.
EDIT:
I was following a blog tutorial and inserted <db-password> as the password when creating the MySQL user. I was supposed to insert an actual new password instead but figured I'd just use that. Are the <, - or > characters that I used when setting the user's MySQL password maybe causing this?
I believe this was a character encoding issue in MySQL because SELECT * FROM mysql.user WHERE user = 'root'; doesn't have the same issue. Because of that, I believe the issue only occurs at that one user's password data point where the <, - and > characters were used. Maybe someone else can provide a better answer explaining more thoroughly why this occurs. Specifically, I'm curious as to how this issue in MySQL is then able to affect the appearance of the Ubuntu Command Line once the MySQL shell is exited.
I downloaded the MySQL Workbench 8.0 CE and can't connect to local host. I tried to make a connection and when I 'Test Connection' I get hit with an error message of 'Failed to Connect to MySQL at 127.0.0.1:3306 with user root' with 'Unable to connect to localhost' below it. I tried to find ‘MySQL’ in system preferences->services but it doesn’t come up. Someone suggested that means that it didn’t download properly but I don’t know why it didn’t download properly. I have tried to redownload it several times now and the connection issues keep happening. I am working on Windows. Someone suggested typing 'mysql -h localhost -P 3306 -u root -p' into the terminal. Do they mean the command prompt? Then I tried typing 'netstat -lnp | grep 3306' into the command prompt and it said 'grep' is not recognized as an internal or external command.
If anyone has any help I would really appreciated it. I have been lost for several days now and have no idea why this isn’t working.
Thanks
I would say that this might fix your problem,
try to uninstall all the previous installation like workbench or xampp or any other app that you might use for MySQL, using revo uninstaller or IOBIT , something like that.
Download xampp app from this link https://www.apachefriends.org/xampp-files/8.0.0/xampp-windows-x64-8.0.0-3-VS16-installer.exe and then install it,
it will show a warning but hit ok and next.. and leave it finishing installation,
allow its access and hit start on them booth and see if thet work , on apache and MySql,
then to test it properly go to web address on local host http://localhost/phpmyadmin/ (after running the xampp apace and MySQL services)
As you see there it looks that everything is working fine,
Now we start with workbench (close all services to make sure that
they wont cause any error, just stop booth 2 of them)
I would highly recommend you the community version, on this link https://dev.mysql.com/downloads/file/?id=499590 405MB file,
Click next,
There will be a warning about visual studio and python, but I guess it will be ok, you didn't mentioned that you are working with any of them
Click on execute and finish them installing successfully.
Now you hit next and create a password ex: localhost123#MYSQL
And hit execute,
Execute and finish
And you start the workbench, meanwhile start the services of xampp and start workbench, running xampp it gives me an error,
Go to task manager and kill this process as shown: then close and reopen xampp, then start services, check on localhost to ensure and open workbench again,
and check it
I am using MYSQL 8.0 on Windows and I cannot load files into the database from my computer. I get error 1290 "server running with secure-file-priv". I have spent two days working on this already and have gone over almost a dozen different answers here but none of them work. I have gone into the my.ini file and manually set "secure-file-priv" to "". Then when I check on the MYSQL workbench Options File under the Security tab it indeed shows a blank destination for "secure-file-priv". I have tried unchecking or checking the "secure-file-priv" on that Options File too and it makes no difference. When I run the query "show variables like 'secure-file-priv' it gives no results. Does anyone have an idea of what I can do to fix this?
I'm having an awkward issue here. I've recently installed MySql on windows 7. Based on things I have googled, when you first install MySQL it shouldn't ask for a password. For some reason it did on my system.
I used the method described in the link below to reset my root password:
http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html
It works. However apparently the password is lost every time I restart windows. Therefore I have to reset the root password every time I restart windows.
Any Ideas what I could be doing wrong?
Thanks in advance
Additional notes:
When I type
--init-file=C:\\mysql-init.txt
in the command window, I get the message "starting process 1960...." however it apparently freezes there and I won't be able enter further input into the command window. However when I open the MySQL workbench everything works fine.
On the other hand when I use this:
mysqld
--defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 5.7\\my.ini"
--init-file=C:\\mysql-init.txt
The command window doesn't freeze, but when I open the MySQL workbench I can't connect.
Additional notes2:
After following the steps in the link if I try to start the service from the "Services" window I get an error:
Windows could not start the MySQL 5.6 service on local computer. Error 1067: the process terminated unexpectedly.
Again everything works fine if I manually open the MySQL workbench, however I do get this error when trying to start the service.
EDIT: I had MySQL installed twice on my machine (XAMPP & on its own)
When I enter my password into MySQL Command Line Client, it rejects my password, gives 1 beep and closes the window. Can anyone provide me with a basic troubleshooting list of steps (from simple to progressively more technical) to regain entry into MySQL once and for all. Also, can anyone tell me what can cause my password to suddenly be rejected? I am also running XAMPP and the MySQL service is both installed and running. Thanks in advance.
I remember when I first got this problem some months ago, if I recall correctly, I solved it by starting the MySQL service from Windows XP's Administrative Tool (something I did stopped the MySQL service and to this day I don't know what it was).
Now the problem has started back again but this time, when I checked Services, the MySQL service was already 'started'.
Any assistance will be appreciated. Thanks
I think I figured out why my password was not working. I had two versions of MySQL installed on my machine (XAMPP and MySQL 5.1). So I deleted the MySQL 5.1 and it worked.
For me (and my similar problem),
--password = mypass
didn't work, but
--password="mypass"
did.
Is there an error message when it rejects your password? I wonder if perhaps you are using an outdated client and running into this issue: http://dev.mysql.com/doc/refman/5.1/en/old-client.html
If you set mySQL to not begin running on startup, then you need to start it prior to attempting to login. This can be done via the command line, via the task manager if you configured it as a windows service, etc.
For example, here is an explanation of starting the service using cmd
Starting MySQL from the Windows Command Line | MySQL
Do you have the password for the root account? If so, try this from the command line?
mysql --user=root --password=your password here
or
mysql --user=root --password=your password here --database=MySQL
A bit too late but - If you have numeric characters in your password and are using the numpad on your keyboard, ensure that the numlock is ON. For some weird reason if you have numlock off MySQL will still interpret a keystroke. This wasn't very obvious to me since my laptop doesn't have a num lock indicator light, thats HP for yah :)
How to Reset the Root Password | MySQL
This is the services solution that was mentioned. Use this if you can't remember your root password.
I'd like to add another successful solution to this problem. I reran the installer (the msi), chose the repair option and everything was fixed.
My password suddenly worked again, so I took the following steps to change it:
Using Windows Command Prompt, navigate to MySQL's bin directory
Type: mysqladmin -uroot -p password yourNewPassword
Press Enter. You will be prompted for your password, enter it
If no error messages/beeps happen, your password was successfully changed
Log in using MySQL Command Prompt with your new password
What I don't understand is that WHY all of a sudden my password started back to work after approximately 24 hours? I wish I know so I can avoid this in the future.