技术文摘
Linux中重置MySQL或MariaDB root密码的详细方法(附图)
Linux中重置MySQL或MariaDB root密码的详细方法(附图)
在Linux环境下,有时会遇到忘记MySQL或MariaDB root密码的情况。别担心,本文将详细介绍重置密码的方法,并附上相关图示,助您轻松解决问题。
一、停止MySQL或MariaDB服务
我们需要停止正在运行的MySQL或MariaDB服务。对于不同的Linux发行版,命令有所不同。在CentOS系列中,使用命令:sudo systemctl stop mysqld;在Ubuntu系列中,命令则为:sudo systemctl stop mariadb。(图1:以CentOS为例,展示停止服务的命令行界面)
二、以安全模式启动数据库
接下来,要让数据库以安全模式启动,这样无需密码就能访问。在CentOS上,编辑/etc/my.cnf文件,在[mysqld]部分添加或修改为skip-grant-tables。保存后,使用sudo systemctl start mysqld命令启动服务。Ubuntu用户则编辑/etc/mysql/mariadb.conf.d/50-server.cnf文件,进行同样操作,再用sudo systemctl start mariadb启动。(图2:展示编辑配置文件添加参数的界面)
三、重置密码
启动后,使用mysql命令进入数据库。在MySQL或MariaDB的命令行中,执行以下语句来重置密码。对于MySQL 8及以上版本:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';;对于MariaDB或旧版本MySQL:UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root' AND Host='localhost';。执行完成后,刷新权限:FLUSH PRIVILEGES;(图3:展示在数据库命令行中执行重置密码语句的过程)
四、恢复正常模式
密码重置完成后,需要恢复数据库到正常模式。删除之前在配置文件中添加的skip-grant-tables参数,保存文件。然后重启MySQL或MariaDB服务:CentOS使用sudo systemctl restart mysqld;Ubuntu使用sudo systemctl restart mariadb。(图4:展示恢复配置文件并重启服务的操作)
至此,在Linux中重置MySQL或MariaDB root密码的操作就完成了。通过上述步骤,结合相应的图示,您可以顺利解决密码遗忘的问题,确保数据库的正常使用。
TAGS: MySQL密码重置 Linux密码重置 MariaDB密码重置 重置密码附图
- Highcharts创建仪表盘图表的使用方法
- Vue-Router中使用路由守卫保护路由的方法
- JavaScript与WebSocket携手构建高效实时天气预报系统
- Vue-Router中利用动态路由匹配实现高级路由的方法
- JavaScript 与 WebSocket:构建实时监控系统的核心技术
- Vue-Router在Vue应用程序中使用命名路由的方法
- Highcharts创建甘特图表的使用方法
- Highcharts中使用动态数据展示实时数据的方法
- Highcharts创建箱线图的方法
- WebSocket和JavaScript:实时舆情监测关键技术
- Highcharts中用条形图展示数据的方法
- WebSocket 与 JavaScript 打造在线名片交换系统的方法
- JavaScript 与 WebSocket 助力实现实时在线投资咨询方法
- WebSocket和JavaScript构建高效实时数据交互系统
- ECharts 饼图:数据占比展示方法