Ubuntu MySQL 初始密码设置流程

引言

在使用 Ubuntu 系统中安装 MySQL 数据库后,为了保证数据库的安全性,我们需要设置初始密码。本文将以 Ubuntu 20.04 版本为例,教你如何设置 MySQL 数据库的初始密码。

步骤概览

下面是设置 MySQL 初始密码的具体步骤概览,我们将在后面的内容中逐步解释每一步的细节。

pie
  title 设置 MySQL 初始密码步骤
  "修改 MySQL 配置文件" : 1
  "重启 MySQL 服务" : 1
  "使用新密码登录 MySQL" : 1
  "修改 MySQL 初始密码" : 1

步骤详解

1. 修改 MySQL 配置文件

首先,我们需要修改 MySQL 的配置文件,以允许设置初始密码。打开终端,执行以下命令:

$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

该命令将使用 nano 编辑器打开 MySQL 的配置文件 mysqld.cnf

在文件中找到 [mysqld] 部分,在该部分中添加一行代码:

skip-grant-tables

这行代码的作用是允许我们在没有密码的情况下登录 MySQL 服务器。

保存并关闭文件,然后重启 MySQL 服务。

2. 重启 MySQL 服务

在终端中执行以下命令来重启 MySQL 服务:

$ sudo systemctl restart mysql

这将重新启动 MySQL 服务器,并应用我们在配置文件中所做的更改。

3. 使用新密码登录 MySQL

接下来,我们需要使用新密码登录 MySQL 服务器。在终端中执行以下命令:

$ mysql -u root

此命令将使用 root 用户登录 MySQL。由于我们在配置文件中设置了 skip-grant-tables,因此此时无需输入密码即可登录。

4. 修改 MySQL 初始密码

登录到 MySQL 后,我们需要使用以下命令更改 MySQL 的初始密码:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

这里将 new_password 替换为你想设置的新密码。

然后,刷新权限以使更改生效:

mysql> FLUSH PRIVILEGES;

退出 MySQL 命令行界面:

mysql> exit;

5. 恢复 MySQL 配置文件

为了保证服务器的安全性,我们需要恢复 MySQL 配置文件。在终端中执行以下命令:

$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

删除或注释掉我们在第一步中添加的 skip-grant-tables 行。

保存并关闭文件后,重启 MySQL 服务:

$ sudo systemctl restart mysql

总结

通过以上步骤,我们成功设置了 MySQL 数据库的初始密码。首先,我们修改了 MySQL 的配置文件以允许无密码登录。然后,我们重启了 MySQL 服务,并使用新密码登录 MySQL。最后,我们修改了初始密码并恢复了 MySQL 配置文件。这样,我们可以保障 MySQL 数据库的安全性。

希望以上步骤对你有所帮助!

注意:在实际的生产环境中,请确保设置更复杂、更安全的密码,并妥善保管好密码信息。