What is the MySQL root password in Kali Linux. How to change/reset MySQL root password in Kali Linux
How to set root password to start using MySQL
For a newly installed MySQL, the root user password is empty.
You can log into MySQL (MariaDB) with the following command without even entering your password:
sudo mysql -u root
To set the root password run and follow the instructions:
sudo mysql_secure_installation
Let's take a close look at everything this script tells us, since we need to pay special attention to the security of the server.
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. OK, successfully used password, moving on... Setting the root password or using the unix_socket ensures that nobody can log into the MariaDB root user without the proper authorisation. You already have your root account protected, so you can safely answer 'n'. Switch to unix_socket authentication [Y/n] n Change the root password? [Y/n] By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] All done! If you've completed all of the above steps, your MariaDB installation should now be secure.
Once again about the MariaDB password. This must be a strong and unique password. Think of it as your server login password. It must be different from the Linux user's password.
How to allow root user to connect to MySQL and MariaDB without sudo
To access the MariaDB database as a regular user without using sudo privileges, go to the MySQL command line prompt
sudo mysql
and run the following commands:
use mysql; ALTER USER 'root'@'localhost' IDENTIFIED BY 'PASSWORD'; exit
Please note that you need to enter the PASSWORD.
Then try logging into the database without sudo as shown below.
mysql -u root -p
Why this is happening and other options, see the article “Password and unix_socket authentication in MySQL and MariaDB. Error “#1698 - Access denied for user ‘root’@’localhost’” (SOLVED)”.
How to reset a forgotten MySQL password
If you suddenly forgot (or did not know) the MySQL password in Kali Linux, then this instruction will help you reset (replace with a new one), but not find out the root password. If this suits you, then in the first terminal type:
sudo systemctl stop mysql sudo mysqld_safe --skip-grant-tables
In another terminal
mysql -u root mysql FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'NEW_PASSWORD'; FLUSH PRIVILEGES; quit
Please note that the NEW_PASSWORD line needs to be replaced with the password you want to set for root MySQL.
In the first terminal CTRL+C or in any terminal:
sudo kill `sudo cat /var/run/mysqld/mysqld.pid`
And then:
sudo systemctl start mysql
That's it, now your MySQL password is new.
By the way, this method will work fine on any Linux, not just Kali Linux. But keep in mind that the commands for starting and stopping services on different Linux may differ. The commands given here will work unchanged for Debian derivatives (Mint, Ubuntu).
Related articles:
- How to reset MySQL or MariaDB root password on Windows (97.9%)
- Installing and configuring MySQL and phpMyAdmin on Kali Linux (96.7%)
- How to install MariaDB on Windows. How to upgrade from MySQL to MariaDB on Windows (94.6%)
- Web server installation guide on Windows: Apache, PHP, MariaDB and phpMyAdmin. How to provide local web server security (94.6%)
- How to protect the Apache web server from hacking in Windows (94.6%)
- How to install the Realtek RTL8821CE driver (RANDOM - 2.1%)