技术文摘
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 数据库,确保其稳定安全运行。
- 高可用存储架构:集群与分区漫谈
- 深入探究 Vite 热更新(HMR)原理
- WPF 开发中命令模式下 Undo 和 Redo 功能的实现
- SpringBoot 核心内容之自动装配的学习篇章
- SpringBoot 生产级 WebSocket 集群实践:支持 10 万连接
- Go 语言中 HTTP 代理与反向代理的实现方式
- Node.js 重大更新,你了解更新内容吗?
- RPC 至 HTTP:网络通信协议的发展历程
- 避免大量 If-else 代码的创新思路
- Node.js 里的交互式命令行:畅享 Inquirer.js
- Nginx 负载均衡算法的选择:优化性能之策
- 携程多品牌融合及多端一致的前端方案实践探索
- 插件诞生,一举攻克项目精度丢失难题
- Rust 机器学习中可替代 Python 库的必备库
- 22 款实用的 Visual Studio Code 插件推荐