By Mike Hermary
Hello,
I am having issues setting up MySQL on a fresh droplet running Ubuntu 20.04.
I have been following the tutorial and have reached the sudo mysql_secure_installation
step. I have tried setting the password for the root user with the VALIDATE PASSWORD PLUGIN enabled and without, but both return the following error: Failed! Error: SET PASSWORD has no significance for user ‘root’@‘localhost’ as the authentication method used doesn’t store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.
I have done this process multiple times on other projects using Ubuntu 20.04 and MySQL 8.0, but for some reason today it is not working.
Any ideas on where I am going wrong?
Cheers,
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Accepted Answer
Hi @mikehermary,
You need to change the authentication parameters. To do so run this command in MySQL:
- ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword';
Afterwards you should be able to run
- sudo mysql_secure_installation
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.