位置: 编程技术 - 正文

浅谈mysql密码遗忘和登陆报错的问题(mysql密码忘记了怎么找回)

发布时间:2024-02-26

推荐整理分享浅谈mysql密码遗忘和登陆报错的问题(mysql密码忘记了怎么找回),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql密码丢失,mysql 密码,mysql 密码,mysql密码忘记了咋办,mysql密码忘记了怎么解决,mysql密码忘记了怎么解决,如果mysql密码丢了,mysql密码丢失,内容如对您有帮助,希望把文章链接给更多的朋友!

mysql登录密码忘记,其实解决办法很简单,只需要在mysql的主配置文件my.cnf里添加一行“跳过授权表”的参数选择即可!

在my.cnf中添加下面一行:

[root@test-huanqiu ~]# vim /etc/my.cnf //在[mysqld]区域里添加........skip-grant-tables //跳过授权表

然后重启mysql服务,即可无密码登录

[root@test-huanqiu ~]# /etc/init.d/mysqld restart

登录后重置密码

再次将my.cnf里添加的那一行注释,然后重启mysql

[root@test-huanqiu ~]# vim /etc/my.cnf........#skip-grant-tables

[root@test-huanqiu ~]# /etc/init.d/mysqld restart

[root@test-huanqiu ~]# mysql -pmysql>

-----------------------------------------------------------------------------------------------------------------------

发现的一个坑:

mysql之前进行了全量备份,在恢复后,发现用之前的密码登陆不进去了!

使用上面的方法,无密码登陆后再重置密码,但是重置密码后发现仍然登陆不进去。

最后发现是因为mysql.user表内容被清空了!

mysql> select host,user,password from user;Empty set (0. sec)

解决:

插入数据,再重置密码

然后使用重置后的密码就能正常登陆了!

------------------------------------------------------------------------------------------------------------------mysql登录报错1:

[root@test-huanqiu ~]# mysql -pERROR (HY): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' ()

[root@test-huanqiu ~]# ps -ef|grep mysqlroot 1 0 : &#; :: /bin/sh /usr/local/mysql//bin/mysqld_safe --datadir=/data/mysql/data --pid-file=/data/mysql/data/mysql.pidmysql 0 : &#; :: /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql/ --datadir=/data/mysql/data --plugin-dir=/usr/local/mysql//lib/plugin --user=mysql --log-error=/data/mysql/data/mysql-error.log --pid-file=/data/mysql/data/mysql.pid --socket=/usr/local/mysql/var/mysql.sock --port=root 0 : pts/2 :: grep mysql

可知,当前mysql.sock文件路径是/usr/local/mysql/var/mysql.sock,

解决办法:做软链接

[root@test-huanqiu ~]# ll /usr/local/mysql/var/mysql.sockrwxrwxrwx. 1 mysql mysql 0 Nov : /usr/local/mysql/var/mysql.sock[root@test-huanqiu ~]# rm -f /var/lib/mysql/mysql.sock[root@test-huanqiu ~]# ln -s /usr/local/mysql/var/mysql.sock /var/lib/mysql/mysql.sock

这样就没问题了[root@test-huanqiu ~]# mysql -pmysql>

----------------------------------------------------------------------------------------------------启动mysql的时候报错:

Starting MySQL.... ERROR! The server quit without updating PID file (/data/mysql/data/mysql.pid).

尝试的解决办法:

浅谈mysql密码遗忘和登陆报错的问题(mysql密码忘记了怎么找回)

(1)权限问题

可能是mysql.pid文件没有写的权限,将mysql的安装目录和数据目录的权限都设置成mysql启动用户权限。比如都修改为mysql:mysql权限

(2)可能进程里已经存在mysql进程

ps -ef|grep mysql 查出要是有mysql进程存在,就kill掉,再尝试重启mysql

(3)可能是多次在机器上安装mysql,有残余数据影响了服务的启动。去mysql的数据目录看看,如果存在mysql-bin.index,就立刻删掉它,它就是罪魁祸首了!

(4)mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录。

在[mysqld]下添加设置,如datadir = /data/mysql/data

(5)skip-federated字段问题

检查一下my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉。

(6)错误日志目录不存在

去my.cnf文件下是否有log日志配置路径,如果有,查看下日志目录是否存在,日志目录权限要确保是mysql启动用户权限。

(7)selinux惹的祸,如果是centos系统,默认会开启selinux

闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

(8)重新初始化mysql数据试试

切换到mysql的安装目录下

./scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql/data --user=mysql

-----------------------------------------

使用mysql服务端授权的信息登录mysql,报错如下:

ERROR (HY): Can't connect to MySQL server on '..1.' ()

可能的原因有:

1)可能网络连接问题,远程ping ..1. ,能ping通,排除此情况;

2)mysql服务端..1.的iptables里做了端口连接的白名单限制;

3)mysql服务端..1.的my.cnf文件里配置了bind_address地址绑定,不允许本机连接;

4)mysql服务端..1.的my.cnf文件里配置了skip_networking,这使用MySQL只能通过本机Socket连接(socket连接也是

本地连接的默认方式),放弃对TCP/IP的监听;

5)排查DNS解析问题,检查mysql服务端..1.的my.cnf文件里是否设置了skip_name_resolve。这个参数加上后,不支

持主机名的连接方式。

6)排查--port问题,有可能mysql服务端..1.的MySQL port不是默认,比如是端口,这样,远程连接的时候要加上--port=

7)排查用户和密码问题, 其实用户和密码的错误,不会出现的,所以排除用户密码问题

ERROR (): Access denied for user 'root'@'XXXX' (using password: YES)

以上这篇浅谈mysql密码遗忘和登陆报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

mysql完整备份时过滤掉某些库的方法 mysql进行完整备份时使用--all-database参数比如:#mysqldump-uroot-hlocalhost-p--all-database/root/all.sql数据导入的时候,可以先登陆mysql数据库中,使用source/root/all.sq

mysqldump备份数据库时排除某些库的实例 说明:使用mysqldump?all-databases会导出所有库。但如果做主从,从主库dump出数据时,我们是不需要也不想要information_schema和mysql库的。数据库少的情况下还

完美解决mysql客户端授权后连接失败的问题 在本地(..1.)部署好mysql环境,授权远程客户机..1.%连接本机的mysql,在iptables防火墙也已开通端口。如下:mysqlselecthost,user,passwordfrommysql.u

标签: mysql密码忘记了怎么找回

本文链接地址:https://www.jiuchutong.com/biancheng/349981.html 转载请保留说明!

上一篇:Mysql数据库之Binlog日志使用总结(必看篇)(数据库 mysql)

下一篇:mysql完整备份时过滤掉某些库的方法(mysql数据库完全备份)

  • 防伪税控风险纳税人财务负责人和法人同一人
  • 负数怎么在excel里输入
  • 通用机打发票内容可以随便写吗
  • 原材料加工成产品的会计分录
  • 企业所得税清算备案日和结束日怎么填
  • 生产成本月末转到哪里
  • 贷款还款利息怎么还
  • 存款利息单需要缴纳个人所得税吗
  • 按月按季申报
  • 税务发票上的二维码
  • 2019城建税减半征收优惠政策解读
  • 固定资产盘点账实不符
  • 电子商票贴现具备的条件
  • 独资企业要交税吗
  • 丢失海关专用缴款书后该怎么处理其相关会计分录
  • 预付了订金收到发票怎么做分录?
  • 餐饮行业享受免增值税政策怎么开发票
  • 公司购买6个月的保险
  • 土地租赁费含有多少税率
  • 税控信息表
  • 高管怎么样
  • 施工单位的项目
  • 纳税服务一体化综合监督工作情况报告
  • 金蝶k3币别汇率类型设置
  • 月末印花税会计分录
  • 没收到发票可以勾选认证吗
  • 汇总纳税企业的分公司如何享受税收优惠政策
  • 待处理流动资产损失属于什么科目
  • 简易征收工程款可以抵扣吗?
  • 上月计提的工资,下月做调整
  • 应付账款借方余额怎么平账
  • 国外的发票怎么在中国报销
  • 公司如何确定总股本
  • 企业将自有资金无偿提供
  • 临时工工资的会计处理和税务处理
  • 公交车的乘车凭证能报销吗
  • php字符串函数有哪些
  • 房屋装修各项费用比例
  • 企业事业单位应当采取有效措施
  • 销售机构人员工资属于管理费用吗
  • windows11安装ubuntu20.04
  • php取mysql查询单条数据
  • html5开发的app有哪些
  • 营业额增长率公式
  • python中的生成器
  • 织梦怎么调用当前栏目下的文章
  • 累计销售额怎么算
  • 应交增值税进项税额
  • 增值税税控维护费
  • 年末未缴增值税应符合计算逻辑
  • 纳税对象的类型不包括
  • 主营业务收入科目按其所归属的会计要素不同
  • 预付账款是负数有什么税收风险
  • 清算中的企业能恢复吗
  • 支付货款怎么做记账凭证
  • 主营业务成本记借方还是贷方
  • 企业接受供应单位提供劳务而发生的应付账款
  • 在建工程进项税额抵扣规定
  • 会计政策变更的追溯调整法和未来适用法
  • mysql8.0存储过程
  • win8旗舰版和专业版区别
  • win9有吗
  • utilman.exe - utilman是什么进程
  • windows提示滑动以关闭电脑
  • win10 1511(win10 TH2)如何调整开始屏幕磁贴大小?
  • 登录ip怎么查位置
  • mom.exe是什么进程
  • linux系统的介绍
  • 云存储服务怎么打开
  • win10预览版桌面图标和任务栏不翼而飞怎么办?
  • win8是怎么样的
  • javascript用处
  • python如何查询函数用法
  • unityshader插件
  • 网页全屏是哪个键
  • python切片菜鸟教程
  • js prev()
  • 电子发票票种核定申请
  • 高新区税务局发工资时间
  • 草原补偿标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号