码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • linux启动停止mysql常见错误


    文章目录

    • 一、linux启动mysql,错误The server quit without updating PID file (/usr/mysql/mysql-5.7.19/mysql.pid).
      • 原错误提示
      • 错误原因
      • 解决办法
        • 解决办法一
        • 解决办法二
    • 二、linux停止mysql,MySQL server PID file could not be found!
      • 原错误
      • 错误原因,配置文件有问题
    • 三、mysql数据库连接报错:is not allowed to connect to this mysql server
    • 四、mysql进入命令行报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    • 五、centos 安装两个mysql,使用service mysqld start命令报错
    • 六、linux中mysqldump命令找不到
    • 七、初始化数据库出错:--initialize specified but the data directory has files in it.
    • 八、使用mysqld初始化数据库没反应
    • 九、mysql启动报错:shell-init: error retrieving current directory

    一、linux启动mysql,错误The server quit without updating PID file (/usr/mysql/mysql-5.7.19/mysql.pid).

    原错误提示

    • 执行命令
    service mysqld start
    
    • 1
    • 错误为
    Starting MySQL... ERROR! The server quit without updating PID file (/usr/mysql/mysql-5.7.19/mysql.pid).
    
    • 1

    错误原因

    • 在初始化数据库的目录和配置文件中的数据目录对不上
    • 在安装mysql的时候,通过命令行指定了初始化数据目录,命令为
    ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/mysql/mysql-5.7.19 --datadir=/usr/mysql/mysql-5.7.19/data/ --user=mysql --initialize
    
    • 1
    • 配置文件中的为
    cat /etc/my.cnf
    
    • 1
    datadir=/usr/mysql/mysql-5.7.19/data02
    
    • 1
    • 总结初始化的时候使用data目录,但是配置文件的为data02,导致启动出错

    解决办法

    解决办法一

    • 把配置文件的data02改为data即可

    解决办法二

    • 对data02目录初始化数据
    • 先把data02下的数据清空
    • 再通过命令对data02目录初始化数据,执行下面的命令即可,然后启动
    • 初试化数据的时候,记得查看数据库的初始化密码
    rm -rf /usr/mysql/mysql-5.7.19/data02/*
    
    • 1
    ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/mysql/mysql-5.7.19 --datadir=/usr/mysql/mysql-5.7.19/data02/ --user=mysql --initialize
    
    • 1
    service mysqld start
    
    • 1

    二、linux停止mysql,MySQL server PID file could not be found!

    原错误

    /etc/init.d/mysqld: line 239: my_print_defaults: command not found
    ERROR! MySQL server PID file could not be found!
    
    • 1
    • 2
    • 执行命令
    service mysqld stop
    
    • 1

    错误原因,配置文件有问题

    • 配置文件中的basedir错误,导致停止失败

    三、mysql数据库连接报错:is not allowed to connect to this mysql server

    • mysql数据库连接报错:is not allowed to connect to this mysql server

    四、mysql进入命令行报错:Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)

    • 执行命令
    mysql -uroot -p
    
    • 1
    • 错误原文
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
    
    • 1
    • 错误原因,配置文件的socket被修改,虽然启动成功,但是命令mysql进入的默认为/tmp/mysql.sock
    • 错误的配置文件
      在这里插入图片描述
    • 解决方式把socket的值改为/tmp/mysql.sock即可
    • socke=/tmp/mysql-001.sock 并不会影响日常使用,只会影响本地执行mysql命令而已

    五、centos 安装两个mysql,使用service mysqld start命令报错

    • 报错原文
    mysqld_safe a mysqld process already exists
    
    • 1
    • 报错截图
      在这里插入图片描述
    • 报错原因
      只要通过service启动的一定会调用相同的配置文件 /etc/my.cnf,这个时候会有一个

    六、linux中mysqldump命令找不到

    • linux中mysqldump命令找不到

    七、初始化数据库出错:–initialize specified but the data directory has files in it.

    • 初始化数据库的时候,datadir文件夹不为空
    • 解决方式:置空即可

    八、使用mysqld初始化数据库没反应

    • 错误执行命令
    /usr/mysql/mysql-5.7.19-test/bin/mysqld --defaults-file=/etc/my-test.cnf --basedir=/usr/mysql/mysql-5.7.19-test --datadir=/usr/mysql/mysql-5.7.19-test/data/ --user=mysql --initialize
    
    • 1
    • 无反应原因
      查看下/etc/my-test.cnf配置文件下的log-error,查看这个文件夹mysql用户是否有权限
    log-error=/usr/mysql/mysql-5.7.19-test/mysql.err
    
    • 1
    • 解决方式,执行
    chown mysql:mysql -R /usr/mysql/mysql-5.7.19-test
    
    • 1

    九、mysql启动报错:shell-init: error retrieving current directory

    • 报错原文
    shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
    
    • 1
    • 这个错误并不会导致我启动失败
    • 重启服务器,然后再启动就没有这个问题了
  • 相关阅读:
    Spring @Valid @Validated实现验证的方法
    Ansible playbook自动化运维工具详解
    python matplot画图攻略
    Java组合异步编程(2)
    【英语:语法基础】C3.日常对话-购物专题
    shardingJdbc分库分表实战
    Netty实战(二)
    用openhub无法拿到query里面信息对象的文本
    计算机网络 - 网络层 选择填空判断复习题
    编程同步与异步、进程与线程、进程间通信具体分析、线程同步与互斥具体分析、五种io模型具体分析
  • 原文地址:https://blog.csdn.net/m0_46085118/article/details/133884265
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号