Skip to content

Instantly share code, notes, and snippets.

@susanBuck
Last active March 4, 2024 00:07
Show Gist options
  • Star 16 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save susanBuck/39d1a384779f3d596afb19fcad6b598c to your computer and use it in GitHub Desktop.
Save susanBuck/39d1a384779f3d596afb19fcad6b598c to your computer and use it in GitHub Desktop.
How to reset `root` password in XAMPP MySQL

Open C:\xampp\mysql\bin\my.ini (MySQL config file)

Find the line [mysqld] and right below it add skip-grant-tables. Example:

# The MySQL server
[mysqld]
skip-grant-tables
port= 3306
socket = "C:/xampp/mysql/mysql.sock"
basedir = "C:/xampp/mysql" 
tmpdir = "C:/xampp/tmp" 
[...etc...]

This should allow you to access MySQL if you don't know your password.

Stop and start MySQL from XAMPP to make this change take effect.

Next, in command line, connect to MySQL:

C:\xampp\mysql\bin\mysql.exe --user=root

Once in MySQL command line "select" the mysql database:

USE mysql;

Then, the following command will list all your MySQL users:

SELECT * FROM user \G;

You can scan through the rows to see what the root user's password is set to. There will be a few root users listed, with different hosts.

To set all root user's to have a blank password, run this command:

UPDATE user SET password = '' WHERE user = 'root';

When you're done, run exit; to exit the MySQL command line.

Next, re-enable password checking by removing skip-grant-tables from C:\xampp\mysql\bin\my.ini.

Save changes, restart MySQL from XAMPP.

Test it

Finally, test you can connect to the database using username root and password '' (blank) via one of the following methods:

  1. Attempting to access phpMyAdmin (http://localhost/phpmyadmin)
  2. Run the debug route I provided from within one of your Laravel apps
@dhirajgaikwadb
Copy link

me too can you give us solution

@go2amp
Copy link

go2amp commented May 16, 2023

ERROR 1348 (HY000): Column 'Password' is not updatable

Not a solution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment