技术文摘
Linux 下设置 MySQL 密码
Linux 下设置 MySQL 密码
在 Linux 系统中使用 MySQL 数据库时,设置一个安全且合适的密码至关重要。它不仅能保障数据库的安全,防止未经授权的访问,还能确保数据的完整性和保密性。下面就为大家详细介绍在 Linux 下设置 MySQL 密码的方法。
要登录到 MySQL 数据库。在终端中输入命令“mysql -u root -p”,这里的“root”是默认的管理员用户名。回车后,系统会提示输入密码,如果是初次安装 MySQL 且尚未设置密码,直接回车即可进入。
进入 MySQL 环境后,有多种方式可以设置密码。一种常用的方法是使用“SET PASSWORD”语句。例如,若要将 root 用户的密码设置为“newpassword”,可在 MySQL 命令行中输入“SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword');”。这种方式简单直接,适用于大多数情况。
另一种方式是通过修改 MySQL 的用户表。先使用“USE mysql;”命令选择 MySQL 系统数据库,然后输入“UPDATE user SET Password = PASSWORD('newpassword') WHERE User = 'root' AND Host = 'localhost';”。执行完此命令后,记得使用“FLUSH PRIVILEGES;”命令刷新权限,使设置立即生效。
如果忘记了 MySQL 的密码,也有办法解决。可以先停止 MySQL 服务,在不同的 Linux 发行版中,停止服务的命令略有不同,如在 CentOS 中使用“service mysqld stop”,在 Ubuntu 中使用“service mysql stop”。接着,以跳过权限验证的方式启动 MySQL,在 CentOS 中,编辑“/etc/my.cnf”文件,在“[mysqld]”部分添加“skip-grant-tables”,保存后重启 MySQL 服务。再次登录 MySQL 时无需密码,进入后按照上述设置密码的方法重新设置密码,最后移除“skip-grant-tables”选项并重启 MySQL 服务,即可恢复正常的密码验证。
在 Linux 下设置 MySQL 密码并不复杂,掌握这些方法,能让我们更好地管理和保护 MySQL 数据库,确保其稳定安全运行。
- Vue 已满 10 岁!你是否知晓它最初的称谓?
- Nest.js 实现定时发邮件任务:轻松搞定
- 99.9%的程序员在项目中从未使用过 Java 的此功能,我敢断言!
- 打造优质设计:架构模式探秘
- Golang 标准库 net/http 实现原理之客户端图文详解
- NextTick 在 Vue 中的作用 多数人仅略知一二
- Next.js 那些你未知之事
- 选择趁手兵器:配置 VSCode 的 C/C++学习环境
- Python 协程的实现途径
- Vue 已发布十年!这十年我是如何度过的?
- Rust 异步编程的可观测调试工具:Await-Tree
- 你可知创建线程的几种方式?
- .NET 中 BootstrapBlazor 组件库 Table 的使用实操
- 十万行级别数据的 Excel 导入优化历程
- Go 中检查文件是否存在及可能出现的竞态条件