search
HomeDatabaseMysql TutorialWhat should I do if I forget mysql root password on Linux?

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:

  1. 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.

  2. 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.

  3. Enter the following command to connect to the MySQL database:

    mysql -uroot

    After entering this command, you will enter the command line mode.

  4. 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.

  5. Exit MySQL command line mode:

    quit

  6. Restart MySQL:

    sudo systemctl start mysql

  7. 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:

  1. Stop the MySQL service:

    sudo /etc/init.d/mysql stop

  2. 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".

  3. 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.

  4. 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!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
How do you alter a table in MySQL using the ALTER TABLE statement?How do you alter a table in MySQL using the ALTER TABLE statement?Mar 19, 2025 pm 03:51 PM

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

How do I configure SSL/TLS encryption for MySQL connections?How do I configure SSL/TLS encryption for MySQL connections?Mar 18, 2025 pm 12:01 PM

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]

How do you handle large datasets in MySQL?How do you handle large datasets in MySQL?Mar 21, 2025 pm 12:15 PM

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

What are some popular MySQL GUI tools (e.g., MySQL Workbench, phpMyAdmin)?What are some popular MySQL GUI tools (e.g., MySQL Workbench, phpMyAdmin)?Mar 21, 2025 pm 06:28 PM

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

How do you drop a table in MySQL using the DROP TABLE statement?How do you drop a table in MySQL using the DROP TABLE statement?Mar 19, 2025 pm 03:52 PM

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.

How do you represent relationships using foreign keys?How do you represent relationships using foreign keys?Mar 19, 2025 pm 03:48 PM

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

How do you create indexes on JSON columns?How do you create indexes on JSON columns?Mar 21, 2025 pm 12:13 PM

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.

How do I secure MySQL against common vulnerabilities (SQL injection, brute-force attacks)?How do I secure MySQL against common vulnerabilities (SQL injection, brute-force attacks)?Mar 18, 2025 pm 12:00 PM

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

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

Safe Exam Browser

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

Dreamweaver Mac version

Visual web development tools

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft