技术文摘
Linux 系统下忘记 MySQL root 密码如何解决
Linux 系统下忘记 MySQL root 密码如何解决
在使用 Linux 系统搭配 MySQL 数据库的过程中,忘记 MySQL root 密码是一个常见且棘手的问题。不过,只要按照正确的步骤操作,就能顺利找回或重置密码。
需要进入单用户模式。不同的 Linux 发行版进入单用户模式的方法略有不同。以 CentOS 为例,在开机启动界面,选择要启动的内核选项,然后按下“e”键进入编辑模式。在引导参数行中找到以“Linux16”开头的那一行,在该行末尾添加“init=/bin/bash”,接着按下“Ctrl + x”组合键进入单用户模式。
进入单用户模式后,系统不会要求输入密码,此时就可以对 MySQL 进行操作。由于是以单用户模式运行,MySQL 服务并未完全启动,需要手动启动。输入命令“/usr/bin/mysqld_safe --skip-grant-tables &”,这条命令会在不检查授权表的情况下启动 MySQL 服务。
接下来,打开 MySQL 客户端。在终端中输入“mysql -u root”,无需密码即可直接登录到 MySQL 数据库。登录成功后,就可以开始重置 root 密码。对于 MySQL 8.0 及以上版本,密码管理方式有所变化。使用如下命令修改密码:“ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';”。而对于较旧版本,命令为“SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');”。这里的“新密码”需替换为符合安全要求的密码。
完成密码修改后,还需要刷新权限,让修改生效。输入命令“FLUSH PRIVILEGES;”。之后,退出 MySQL 客户端和单用户模式。输入“exit”命令退出 MySQL 客户端,然后输入“reboot”命令重启系统。
重启后,使用新设置的 root 密码登录 MySQL,就能正常使用数据库了。掌握在 Linux 系统下忘记 MySQL root 密码的解决方法,能有效避免因密码遗忘导致的数据访问问题,保障数据库的正常运行和数据安全。
- 如何实现Bootstrap列表的响应式布局
- 音乐播放器应用的底层架构设计
- html css js代码实现的导航栏图标选项UI/UX
- Layui中设置背景图的CSS样式
- layui中用JavaScript设置背景图的方法
- Layui 实现动态设置背景图的方法
- Vue 与 Element-UI 实现多级联动下拉框的方法
- Vue 与 Element-UI 实现三级联动的方法
- Vue与Element-UI级联下拉框数据的异步加载
- Layui中利用jQuery设置背景图的方法
- Vue与Element-UI级联下拉框的数据绑定
- 基于Vue与Element-UI打造动态级联下拉框
- Vue 与 Element-UI 级联下拉框选项清空
- Vue 与 Element-UI 级联下拉框数据回显方法
- uniapp中v-bind动态设置宽度的方法