今天被折磨了一天,先是mysql无法启动或者输入mysql登录命令无法识别
在这里插入图片描述
接着又出现mysql is not running 且被锁定
在这里插入图片描述
网上看了一大堆教程,实验了几十次,都没能解决我的问题,而且由于尝试了各种方法,导致之前问题,没解决还附带出现了各种新的报错
在这里插入图片描述
有人说删除被锁定的 /var/lock/subsys/mysql 就好了 也有人说删除 上级目录的log,结果一一实验都未成功

而且linux里找不到mysql.log的日志文件,
查询/usr/local/mysql/data/iz2ze0ebr6tsvk9vczhggsz.err
里面都是些不能解决实际问题的Note
在这里插入图片描述
在这里插入图片描述

也有人说更改/etc/my.cnf 下的什么什么 配置 ,各个地方不一,但都不能解决

也又很多人出现这样如下的问题 有的显示active:running,
有的显示停止,而我在尝试过程中两者都报错过

在这里插入图片描述

甚至还出现部分关闭 部分开启

在这里插入图片描述

这时可以查看一下mysql是否有进程在运行:

# pidof mysqld

在这里插入图片描述
又或者 重启 或 开启成功 但是 登录命令 识别失败

在这里插入图片描述

在这里插入图片描述

在这里我想说 先检查一下 安装根目录吧
/usr/local/mysql/bin

当service mysqld status 是 mysql is running 时
进入/usr/local/mysql/bin 看看 mysql -uroot -p
能不能识别 如果能识别的话 或者出现如下错误:
在这里插入图片描述

如果能识别就去配置一下环境变量 :
vim /etc/profile

设置环境变量

写一个MYSQL_HOME,值为“mysql的安装路径”

在PATH后面加上$MYSQL_HOME/bin

export后面加上MYSQL_HOME

MYSQL_HOME=/usr/local/mysql

PATH=$PATH:$MYSQL_HOME/bin

export PATH MYSQL_HOME

重新加载配置文件

source /etc/profile

这样就可以在任何地方进入数据库,不用到数据库bin目录下了

mysql -u root -p

Logo

更多推荐