zhwyeah 发表于 2019-11-2 11:17:04

Mysql无法启动如何处理

Mysql无法启动如何处理
常见问题:1、Mysql安装好后或迁移文件后无法启动2、Mysql异常关闭后无法启动3、Mysql停止后无法启动
一、Mysql安装好后或迁移文件后无法启动在Mysql刚刚安装好或者迁移文件后无法启动我们一般先检查Mysql的数据目录所有者是否mysql用户。       例如我们宝塔环境是:            Mysql数据目录: /www/server/data            Mysql程序目录:/www/server/mysql            Mysql主配置文件:/etc/my.cnf
       首先检查硬盘分区使用率是否已经满了       执行下面的命令查看分区容量使用率df -h
执行下面的命令查看分区inode使用率df -i

使用ll命令查看目录详细信息
    # ll /www/server/
    total 24
    drwxr-x---   6 root   root   4096 Oct 30 17:51 data
    drwx--x--x14 root   root      182 Oct 16 18:01 docker
    drwxrwxr-x12 root   root      326 Oct 24 18:06 mysql
    drw-------. 14 root   root   4096 Oct 24 18:06 panel

可以看到data目录所有者是root,这时候启动mysql报错如下
    # /etc/init.d/mysqld start
    Starting MySQL. ERROR! The server quit without updating PID file (/www/server/data/test.com.pid).



我们先修改该目录的所有者为mysqlchown -R mysql.mysql data

启动数据库/etc/init.d/mysqld start

可以看到已经启动成功了
    # /etc/init.d/mysqld start
    Starting MySQL... SUCCESS!


还不行检查你的selinux状态getenforce
如果返回值不值disable
运行命令暂时停止selinuxsetenforce 0
再尝试启动
二、Mysql异常关闭后无法启动Mysql异常关闭是我们经常遇到的情况,重启服务器时没有预先关闭mysql,服务器断电,使用kill命令杀死mysql进程等都属于异常关闭,异常关闭往往会带来一些不可预料的后果。一般情况下异常关闭会导致二进制日志文件损坏执行
    rm -f /www/server/data/ib_logfile0
    rm -f /www/server/data/ib_logfile1

删除日志后再尝试启动
遇到错误 Another MySQL daemon already running with the same unix socket 时可以尝试删除sock文件后再启动
    rm -f /tmp/mysql.sock*
    rm -f /tmp/mysqlx.sock*


遇到错误 InnoDB: Cannot allocate memory for the buffer pool 时表示当前mysql启动需要的内存不够,我们需要调整
    innodb_buffer_pool_size
    key_buffer_size

的内存
三、Mysql停止后无法启动
Mysql正常停止后无法启动的原因
1.显示停止成功实际停止失败,有残留进程,我们可以用ps来检查ps -ef|grep mysql

2.磁盘空间满了导致mysql无法启动
3.有时手动删除了binlog日志重启mysql也会导致无法启动,在错误日志里可以找到           File ‘./mysql-bin.000001’ not found 字样解决方法:    注释主配置文件的配置         找到
log-bin=mysql-bin

    改为
#log-bin=mysql-bin

或者清空   mysql-bin.index
操作如下
      上面是一些经常遇到的情况,如果大家有其他问题,可以提出我们将教程尽可能完善

大炮运维V587 发表于 2021-9-2 16:04:24

此贴不再解决问题,如果遇到问题请重新发帖

坚持不懈的小锴子 发表于 2020-4-17 21:57:46

2020-04-17 13:44:33 32265 Insecure configuration for --pid-file: Location '/www/server/data' in the path is accessible to all OS users. Consider choosing a different directory.
2020-04-17 13:44:33 32265 /www/server/mysql/bin/mysqld: Table './mysql/db' is marked as crashed and should be repaired
2020-04-17 13:44:33 32265 Fatal error: Can't open and lock privilege tables: Table './mysql/db' is marked as crashed and should be repaired

mysql5.6没办法重启,日志是上面的错误?这是啥问题啊?

堡塔技术阿宏 发表于 2021-3-11 18:40:46

坚持不懈的小锴子 发表于 2020-4-17 21:57
2020-04-17 13:44:33 32265 Insecure configuration for --pid-file: Location '/www/server/dat ...
您好,做好磁盘快照后,服务器命令行执行以下命令试试
myisamchk -e-c -r ../mysql/db

宝塔用户_dvtqmg 发表于 2021-4-20 12:58:40

2021-04-20 12:56:41 31623 Shutting down plugin 'ARCHIVE'
2021-04-20 12:56:41 31623 Shutting down plugin 'BLACKHOLE'
2021-04-20 12:56:41 31623 Shutting down plugin 'CSV'
2021-04-20 12:56:41 31623 Shutting down plugin 'MRG_MYISAM'
2021-04-20 12:56:41 31623 Shutting down plugin 'MEMORY'
2021-04-20 12:56:41 31623 Shutting down plugin 'MyISAM'
2021-04-20 12:56:41 31623 Shutting down plugin 'sha256_password'
2021-04-20 12:56:41 31623 Shutting down plugin 'mysql_old_password'
2021-04-20 12:56:41 31623 Shutting down plugin 'mysql_native_password'
2021-04-20 12:56:41 31623 Shutting down plugin 'binlog'
2021-04-20 12:56:41 31623 /www/server/mysql/bin/mysqld: Shutdown complete

mysql5.6没办法启动

414312718 发表于 2021-5-30 14:13:12

https://www.hualigs.cn/image/60b32cca8e3f0.jpg

错误日志启动不了mysql

宝塔用户_panirt 发表于 2021-9-12 09:54:57

安装好了MySQL,点击启动一直无法启动,麻烦大佬看看什么问题

此用户常年丧 发表于 2024-10-19 19:11:10

/etc/init.d/mysqld start
Starting MySQL... ERROR! The server quit without updating PID file (/www/server/data/10-11-148-240.pid)
.


请问出现这个错误怎么办呢?
页: [1]
查看完整版本: Mysql无法启动如何处理