MySQL is a widely used relational database management system and an important open source software. When using MySQL, we often need to use the root account to log in to MySQL. However, what should you do if you forget the password of the root account?
This article will introduce some common solutions so that you can quickly restore access to the root account.
Option 1: Use the mysqladmin command
mysqladmin is the command line tool that comes with MySQL. You can use it to change the root password. The specific operation method is as follows:
-
Open the terminal and enter the following command:
sudo systemctl stop mysql
This command will shut down MySQL. The reason why I shut down MySQL first is to make it easier to change the password later.
-
Enter the following command to enable passwordless login:
sudo mysqld_safe --skip-grant-tables &
This command will enable MySQL temporary permission, you can temporarily access the MySQL database without a password.
-
Enter the following command to connect to the MySQL database:
mysql -uroot
After entering this command, you will enter the command line mode.
-
Modify root password:
use mysql;
update user set authentication_string=password('123456') where user='root';
This command changes the root password in the database to "123456". You can also replace this password with the password you want to set.
-
Exit MySQL command line mode:
quit
-
Restart MySQL:
sudo systemctl start mysql
-
Log in with the modified password:
mysql -u root -p
This command will ask you to enter a new password to log in to MySQL.
Option 2: Use init script
This option requires you to have root permissions. You can use the Linux init script to restart MySQL and load the SQL script to change the root password.
The steps are as follows:
-
Stop the MySQL service:
sudo /etc/init.d/mysql stop
-
Create a file containing SQL commands:
sudo nano /var/mysql-init
This command will create a mysql-init file in the /var directory and allow you to use nano editor, enter the following:
UPDATE mysql.user SET authentication_string=PASSWORD('123456') WHERE user='root';
FLUSH PRIVILEGES;The above command will The password for root is changed to "123456".
-
Enable MySQL service:
sudo /etc/init.d/mysql start
When MySQL starts, it will automatically execute SQL command in the command file to change the root password.
-
Clear the error message:
sudo rm /var/mysql-init
If you forget the root password, use this Either of the two options will allow you to regain access to MySQL. However, option 1 is recommended because it is simpler and easier to understand and has no negative impact on the normal operation of MySQL.
Of course, to avoid forgetting passwords, you should establish a better password management strategy, such as using a password management tool to store your MySQL passwords, or changing passwords regularly to improve security.
The above is the detailed content of What should I do if I forget mysql root password on Linux?. For more information, please follow other related articles on the PHP Chinese website!

The article discusses using MySQL's ALTER TABLE statement to modify tables, including adding/dropping columns, renaming tables/columns, and changing column data types.

Article discusses configuring SSL/TLS encryption for MySQL, including certificate generation and verification. Main issue is using self-signed certificates' security implications.[Character count: 159]

Article discusses strategies for handling large datasets in MySQL, including partitioning, sharding, indexing, and query optimization.

Article discusses popular MySQL GUI tools like MySQL Workbench and phpMyAdmin, comparing their features and suitability for beginners and advanced users.[159 characters]

The article discusses dropping tables in MySQL using the DROP TABLE statement, emphasizing precautions and risks. It highlights that the action is irreversible without backups, detailing recovery methods and potential production environment hazards.

Article discusses using foreign keys to represent relationships in databases, focusing on best practices, data integrity, and common pitfalls to avoid.

The article discusses creating indexes on JSON columns in various databases like PostgreSQL, MySQL, and MongoDB to enhance query performance. It explains the syntax and benefits of indexing specific JSON paths, and lists supported database systems.

Article discusses securing MySQL against SQL injection and brute-force attacks using prepared statements, input validation, and strong password policies.(159 characters)


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Dreamweaver Mac version
Visual web development tools

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft
