技术文摘
Linux 系统下忘记 MySQL root 密码
Linux 系统下忘记 MySQL root 密码
在 Linux 系统的使用过程中,忘记 MySQL root 密码是不少用户可能会遇到的棘手问题。不过,只要按照正确的步骤操作,就能顺利重置密码,重新获得对 MySQL 数据库的访问权限。
我们需要停止 MySQL 服务。在 Linux 系统中,打开终端,输入相应命令来停止服务。不同的 Linux 发行版命令可能略有不同,比如在 CentOS 系统中,我们可以使用“systemctl stop mysqld”命令;在 Ubuntu 系统里,则使用“service mysql stop”命令。
接着,我们要以特殊模式启动 MySQL。这一步是为了绕过密码验证机制。在终端中输入“mysqld_safe --skip-grant-tables &”命令,此命令会让 MySQL 以跳过权限表检查的方式启动。需要注意的是,这种启动方式存在一定安全风险,因为它绕过了正常的密码验证,所以操作要尽快完成,完成后需恢复正常的安全设置。
启动成功后,重新打开一个终端窗口,登录 MySQL。由于我们是以特殊模式启动的,此时无需输入密码,直接在终端输入“mysql -u root”即可登录到 MySQL 数据库。
登录之后,就可以进行密码重置操作了。在 MySQL 命令行中,使用 SQL 语句来修改 root 密码。例如,在 MySQL 8.0 及以上版本中,我们可以执行“ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';”语句,将“新密码”替换为你想要设置的新密码。如果是较旧版本的 MySQL,也可以使用“SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');”语句来重置密码。
完成密码重置后,要恢复 MySQL 的正常运行状态。首先在 MySQL 命令行中输入“FLUSH PRIVILEGES;”命令,刷新权限表,让新密码生效。然后回到之前启动 MySQL 的终端窗口,按下“Ctrl + C”组合键停止以特殊模式运行的 MySQL 服务。最后,重新使用正常的启动命令来启动 MySQL 服务,例如在 CentOS 系统中输入“systemctl start mysqld”,在 Ubuntu 系统中输入“service mysql start”。
通过以上步骤,我们就能在 Linux 系统下成功解决忘记 MySQL root 密码的问题,确保数据库的正常使用。
- 移动设备禁用页面拖动功能的方法
- CSS 如何绘制类似 `` 元素的梯形边框
- 冒泡排序打印数组变化:交换元素后原始数组为何改变
- JavaScript实现自定义页面滚动速度与距离的方法
- 怎样解决 H 标签溢出 div 背景问题
- H标签为何会溢出div背景
- Element-UI Button点击后背景色消失方法
- JavaScript 模拟 CSS sticky 效果的实现方法
- 引入 TailwindCSS 样式后用 raw-loader 无法打包样式怎么解决
- CSS 绘制等腰梯形边框的方法
- PHP 怎样动态操控 input 元素的 readOnly 属性
- CSS选择器与原生JS操作DOM:非p元素及偶数位置p元素的选择方法,以及HTML的插入与删除操作
- JavaScript 怎样获取上传图片的绝对路径
- 博客园编辑器所用组件究竟有哪些
- ECharts中绘制类似光发的3D图方法