首页 > 数据库 >mysql忘记密码、登陆报错和启动报错问题

mysql忘记密码、登陆报错和启动报错问题

时间:2022-11-16 12:00:16浏览次数:69  
标签:-- data server 密码 报错 usr mysql local

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

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

[root@mysql_server ~]# vim /etc/my.cnf              //在[mysqld]区域里添加

........

skip-grant-tables  //跳过授权表

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

[root@mysql_server ~]# systemctl restart mysqld.service

登录后重置密码

2.mysql登录报错1:

[root@mysql_server ~]# mysql -p123456
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

[root@mysql_server ~]# ps -ef|grep mysql
root 28279 1 0 12:55 ? 00:00:00 /bin/sh /usr/local/mysql//bin/mysqld_safe --datadir=/data/mysql/data --pid-file=/data/mysql/data/mysql.pid
mysql 29059 28279 0 12:55 ? 00:00:01 /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=3306
root 30726 11268 0 12:58 pts/2 00:00:00 grep mysql

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

解决办法:做软链接
[root@mysql_server ~]# ll /usr/local/mysql/var/mysql.sock
rwxrwxrwx. 1 mysql mysql 0 Nov 29 12:55 /usr/local/mysql/var/mysql.sock
[root@mysql_server ~]# rm -f /var/lib/mysql/mysql.sock
[root@mysql_server ~]# ln -s /usr/local/mysql/var/mysql.sock /var/lib/mysql/mysql.sock

3.启动mysql的时候报错:

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

尝试的解决办法:
(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后存盘退出重启机器试试。

标签:--,data,server,密码,报错,usr,mysql,local
From: https://www.cnblogs.com/wutao-007/p/16895419.html

相关文章

  • 【MYSQL例题】
    1、【出处:牛客网】题目:运营想要了解每个学校答过题的用户平均答题数量情况,请取出数据用户信息表user_profile:其中device_id指终端编号(认为每个用户有唯一的一个终端),gende......
  • easyexcel导出时timestamp类型报错
      1.easyexcel支持的时间类型只有Date,导出时需要自己写一个类型转换器如:2.再把类型转换器添加进去 ......
  • mysql巧妙化解递归查询树形数据 | 纯sql
    前言开发中树形结构应该是很常见的一种数据结构了。而在数据库方面往往也都伴随相应的树形设计。在​​mysql​​中通过​​parent_id​​来绑定其上游,从而达到树形结构......
  • Mysql设置字符集
    记录设置数据库字符集。1、当向数据库插入表,或者在表中插入数据时,出现ERROR1366(HY000):Incorrectstringvalue:‘\xBD\xF0\xD3\xB9’forcolumn‘name......
  • 随记:pywebio+django报错“Failed to load resource”,cdn失效
    自己用Django+pywebio搭建的网站一直正常运转,但近期出现了报错“Failedtoloadresource”,链接显示:“http://127.0.0.1:8000/?_pywebio_cdn=False”,经查阅官网资料,应该......
  • 【Mysql】数据库主从搭建-基于docker
    后台可回复【1024】即可获取相关宝藏内容分享 :) 为什么基于Docker搭建?资源有限虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐一台机器上可以运行多个Docker容器Docker......
  • MySQL性能管理及架构设计(二):数据库结构优化、高可用架构设计、数据库索引优化...
    一、数据库结构优化(​​非常重要​​)1.1数据库结构优化目的1、减少数据冗余:(数据冗余是指在数据库中存在相同的数据,或者某些数据可以由其他数据计算得到),注意,尽量减少不代表......
  • MYSQL详解 及 习题
    常用操作创建表CREATETABLE`xxl_job_group`(`id`int(11)NOTNULLAUTO_INCREMENT,`app_name`varchar(64)NOTNULLCOMMENT'执行器AppName',`title`varchar(1......
  • springboot 启动报错 Bean with name ‘xxxxService‘ has been injected into other
    问题springboot启动报错Beanwithname‘xxxxService‘hasbeeninjectedintootherbeans 原因依赖循环,即我现在有一个ServiceA需要调用ServiceB的方法,......
  • Linux(Centos7)安装MySQL 8.0.28 详细步骤
    一、下载MySQL安装包下载地址:https://downloads.mysql.com/archives/community/ 二、解压并安装1.解压tar-xvfmysql-8.0.28-1.el7.x86_64.rpm-bundle.tar2.......