当你需要登录 MySQL 数据库时,输入不正确的密码会导致访问被拒绝。这时,有些人可能会想到重置密码,但是忘记 MySQL 密码时该怎么办呢?
在 Linux 操作系统中,有几种方法可以解决这个问题,我们将在本文中一一介绍。
方法一:使用 mysqladmin
mysqladmin 是 MySQL 中的一个工具,可以在终端中使用它来更改密码。
1.首先,在终端中进入 MySQL 安装目录。命令中的“your_mysql_path”应该替换为你的 MySQL 安装目录。
cd your_mysql_path/bin
2.停止 MySQL 服务器。如果你使用的是 MariaDB,则应该将命令中的“mysqld”替换为“mariadb”。
sudo ./mysqld stop
3.运行以下命令更改 MySQL 的 root 用户的密码。请注意,您应该将“your_new_password”替换为您要设置的新密码。
sudo ./mysqladmin -u root password your_new_password
4.重新启动 MySQL 服务器。
sudo ./mysqld start
现在你已经成功更改了 MySQL root 用户的密码。
方法二:使用 MySQL Safe Mode
MySQL Safe Mode 是一种进入 MySQL 系统级别的受保护模式,可以允许你以 root 用户身份进入 MySQL 并更改密码。
1.停止 MySQL 服务器。如果你使用的是 MariaDB,则应该将命令中的“mysqld”替换为“mariadb”。
sudo systemctl stop mysqld
2.打开 MySQL Safe Mode。
sudo mysqld_safe --skip-grant-tables &
3.现在你已进入了 MySQL Safe mode,运行以下命令修改密码。请注意,您应该将“your_new_password”替换为您要设置的新密码。
mysql -u root
mysql> use mysql;
mysql> update user set password=PASSWORD("your_new_password") where User='root';
mysql> flush privileges;
mysql> quit
4.运行以下命令来重新启动 MySQL 服务器。
sudo systemctl start mysqld
现在你已经成功更改了 MySQL root 用户的密码。
方法三:删除 MySQL 数据库和重新安装
如果上面两种方法都不起作用,或者你想重新设置 MySQL 数据库,那么你可以考虑使用这种方法。
1.关闭 MySQL 服务器。如果你使用的是 MariaDB,则应该将命令中的“mysqld”替换为“mariadb”。
sudo systemctl stop mysqld
2.卸载 MySQL。
sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
3.重新安装 MySQL。
sudo apt-get install mysql-server
4.完成安装后,启动 MySQL 服务器。
sudo systemctl start mysqld
现在,你可以使用默认的 MySQL root 用户名和密码登录了。
总结
以上是解决在 Linux 操作系统下忘记 MySQL 密码的三种方法。虽然通过使用这些方法能够实现忘记密码的问题,但更好的方法是将密码妥善保存,以便在需要时能够方便地记住。无论如何,我希望本文对你有所帮助。
以上是linux中忘记mysql密码怎么办的详细内容。更多信息请关注PHP中文网其他相关文章!