V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
2232588429
V2EX  ›  问与答

请问 mysql 启动失败,日志没内容是怎么回事?

  •  
  •   2232588429 · 2018-01-09 09:45:36 +08:00 · 6297 次点击
    这是一个创建于 2517 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了 log 路径 mysql、mysql.err 、mysql.log 三个日志文件都没内容,请问是什么原因?谢谢
    21 条回复    2018-01-10 08:21:26 +08:00
    cominghome
        1
    cominghome  
       2018-01-09 09:51:38 +08:00
    你先确定一下是不是找对了配置文件,配置文件是不是写对了路径。
    2232588429
        2
    2232588429  
    OP
       2018-01-09 10:03:09 +08:00
    @cominghome #1 是 sudo apt-get -y install mysql-server 这个命令安装的,中间也没动过,应该是默认路径。
    zlfzy
        3
    zlfzy  
       2018-01-09 10:03:53 +08:00
    内存够吗
    2232588429
        4
    2232588429  
    OP
       2018-01-09 10:05:58 +08:00
    @zlfzy #3 够的,512 内容只用了 14.4
    jjianwen68
        5
    jjianwen68  
       2018-01-09 10:06:15 +08:00
    直接 su mysql && mysqld 看看有什么错误提示
    zlfzy
        6
    zlfzy  
       2018-01-09 10:07:01 +08:00
    @2232588429 看看系统日志。
    2232588429
        7
    2232588429  
    OP
       2018-01-09 10:23:19 +08:00
    @jjianwen68 #5 没有任何提示 0 0
    JerryZhang
        8
    JerryZhang  
       2018-01-09 13:26:46 +08:00
    你确定你启动的机器和你查看的机器是同一台机器吗。。
    2232588429
        9
    2232588429  
    OP
       2018-01-09 13:34:46 +08:00
    @JerryZhang #8 当然确定
    QAPTEAWH
        10
    QAPTEAWH  
       2018-01-09 14:35:26 +08:00
    my.cnf 里 log-error 设置了没?
    runntuu
        11
    runntuu  
       2018-01-09 18:14:18 +08:00 via iPhone
    show variables like “ log-error ”;
    该参数如果为空,默认打印在屏幕上。那就去 my.cnf 里添加参数 log-error,重启实例。
    lwbjing
        12
    lwbjing  
       2018-01-09 18:16:51 +08:00
    log 目录的权限?
    Hardrain
        13
    Hardrain  
       2018-01-09 18:25:36 +08:00
    看看 /var/log/syslog 里面有什么
    如果你没有指定 log 文件,程序输出的 stderr 一般是进入这个文件

    如果有 systemd,systemctl status mysqld.service 看看有什么
    2232588429
        14
    2232588429  
    OP
       2018-01-09 21:51:28 +08:00
    @QAPTEAWH #10 设置了

    general_log_file = /var/log/mysql/mysql.log
    general_log = 1

    这里注释都去掉了但是路径下没有文件,创建这个文件还是没有看到内容。
    gdtv
        15
    gdtv  
       2018-01-09 21:52:48 +08:00
    不会是硬盘空间不足吧
    2232588429
        16
    2232588429  
    OP
       2018-01-09 21:54:33 +08:00
    @gdtv #15 硬盘是空的呀- -
    2232588429
        17
    2232588429  
    OP
       2018-01-09 22:03:56 +08:00
    @lwbjing #12 root 进去安装的,log 目录会没权限?
    2232588429
        18
    2232588429  
    OP
       2018-01-09 22:26:39 +08:00
    @Hardrain #13 /var/log/syslog 里面也是空的- -
    QAPTEAWH
        19
    QAPTEAWH  
       2018-01-09 22:45:35 +08:00 via iPhone
    general_log 是另一个东西。你要看 log_error。
    2232588429
        20
    2232588429  
    OP
       2018-01-09 22:53:14 +08:00
    @QAPTEAWH #19 也是这个文件里配置的么?貌似没看到。
    julyclyde
        21
    julyclyde  
       2018-01-10 08:21:26 +08:00
    lsof 看看 mysqld 到底打开了哪个日志文件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:58 · PVG 16:58 · LAX 00:58 · JFK 03:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.