在使用MySQL数据库时,由于某些原因长时间没有登陆MySQL,或者由于工作交接完成度不高,导致数据库root登陆密码忘记,本文给大家介绍一种当忘记MySQL root密码时的解决办法,亲测有效。

首先确认Linux服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

一、更改my.cnf配置文件

0、MySQL 版本查看

mysql --version

1、用命令编辑/etc/my.cnf配置文件,即:vim /etc/my.cnf 或者 vi /etc/my.cnf 或者 nano /etc/my.cnf

2.在[mysqld]下添加skip-grant-tables,然后保存并退出

3.重启mysql服务:service mysqld restart

二、更改root用户名

1、重启以后,执行mysql命令进入mysql命令行

2、修改root用户密码

MySQL> UPDATE mysql.user SET Password=PASSWORD('新密码') where USER='root';  // MySQL5.7 authentication_string  替换 Password

MySQL> flush privileges;

MySQL> exit

3、最后把/etc/my.cnf中的skip-grant-tables注释掉,然后重启mysql,即:service mysqld restart

OK,下面我们就可以使用root新的密码登录MySQL了。

mysql -u root -p

以上所述是小编给大家介绍的Linux下MySQL忘记root密码的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

linux mysql root免密_Linux下MySQL忘记root密码的完美解决方法相关推荐

  1. 查看linux mysql 账户权限设置_Linux下mysql新建账号及权限设置各种方式总结

    来自:http://justcoding.iteye.com/blog/1941116 1.权限赋予 说明:mysql部署在服务器A上,内网上主机B通过客户端工具连接服务器A以进行数据库操作,需要服务 ...

  2. linux mysql 修改表名_Linux下mysql怎么设置表名?

    Linux下mysql可以通过"ALTER TABLE 旧表名 RENAME [TO] 新表名;"语句来修改表名:还可以通过配置my.cnf文件,修改"lower_cas ...

  3. linux进去mysql数据库的命令_Linux下Mysql 操作命令

    Linux下Mysql 操作命令 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlb ...

  4. linux mysql 编码修改吗_Linux下mysql 修改编码

    所做的酒店管理系统,今天用中文测试了下,发现出错了,想了下应该是mysql数据库编码的问题. 网上讲的很多都是windows的,这边整理出一份linux的 服务器系统为CentOS6.5 网页数据的编 ...

  5. linux安装mysql遇到的问题_Linux下安装MySQL5.7及遇到的问题解决方法

    一.下载地址 本文安装的版本: 或者使用wget下载: [root@localhost opt]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7 ...

  6. linux mysql启动不起_linux下mysql服务无法启动

    具体解决方法流程如下 1.删除mysql的所有pid进程 2.启动mysql .如果启动正常了就ok,如果不正常就看mysql的日志文件 3.查看日志文件,看看报错信息 根据报错信息来对应处理mysq ...

  7. mysql rpm怎么用_linux下mysql(rpm)安装使用手册

    显示如下信息. warning:MySQL-server-5.1.7-0.i386.rpmsignature: NOKEY, key ID 5072e1f5Preparing... ######### ...

  8. rpm安装的mysql如何数据迁移_linux下mysql数据库的rpm安装步骤及常见问题的解决

    一.准备工作 从MySQL官网上分别下载mysql服务器端和客户端包. 如: MySQL-client-5.6.14-1.rhel5.i386.rpm MySQL-server-5.6.14-1.rh ...

  9. ssh 免密_Linux下配置SSH免密通信 “sshkeygen”的基本用法

    利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题.SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台. 1 什么是SSH 引用百度百科的说明:SSH 为 Secure She ...

最新文章

  1. 关于向Mybatis传递多个参数进行SQL查询的用法
  2. 数格子算面积的方法_水基材料防锈试验方法:铸铁粉末法
  3. Netty完成网络通信(二)
  4. redis持久化策略梳理及主从环境下的策略调整记录
  5. mysql高级查询 二_MySQL高级查询(二)
  6. caffe路径正确,却读不到图片
  7. 领域应用 | 到底什么时候使用图数据库?
  8. 中移M5311-NBIOT-OPENCPU开发-HTTP串口收发器
  9. python输出一首诗_Python里隐藏的 诗
  10. Java面试题:Java设计模式11道常见面试题
  11. SQL 个人所学目录
  12. 6 DHCPV6原理
  13. 正则化的logistic回归
  14. MATLAB app designer中全局变量的使用
  15. 每日一记:2017.12.1
  16. Nginx配置基础-proxy_pass
  17. Hi3512的IPCAM开发
  18. 哈佛结构冯·诺依曼结构
  19. 计算机技术预测蛋白质结构,线上分享 | 同源建模预测蛋白质结构,中科院计算所ProALIGN研究解读...
  20. kubeadm快速部署一套K8S集群

热门文章

  1. 模拟客户在银行存取款
  2. OkHttp3错误异常: java.net.ProtocolException: unexpected end of stream 源码分析
  3. HTML快速入门(二)
  4. 【官宣】四六级成绩已公布12月补报不可错过
  5. 六级备考28天|CET-6|翻译井冈山|2021年12月|8:20~9:40+ ~10:17
  6. ASEMI代理NXP汽车芯片FS32K146HAT0MLQT
  7. ansible分离部署lamp
  8. 如何理解 select * from B where (select count(1) as num from A where A.ID = B.ID) = 0
  9. 500g java相关资料
  10. windows配置PYTHONPATH环境变量的方法