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 数据库的安全性。
希望以上步骤对你有所帮助!
注意:在实际的生产环境中,请确保设置更复杂、更安全的密码,并妥善保管好密码信息。