河妖 发表于 2017-4-11 17:10:26

Mysql无法启动的常规检查方法

注:mysql挂的原因很大程度是重启服务器所致,没事请不要重启服务器,如修改过配置文件等,重载服务即可无需重启。确实需要重启请使用面板中的安全重启,切勿使用reboot命令。


进入ssh 输入df -h 检查是否磁盘空间不足导致mysql服务无法正常启动
df -h



进入ssh输入free 检查是否内存不足导致mysql服务无法正常启动
free





进入ssh输入ll /www/server/ 检查data目录(数据存放目录)mysql目录(数据库目录)用户是否为mysql
ll /www/server/如不是可以输入以下两条命令更改所属用户
chown -R mysql:mysql /www/server/datachown -R mysql:mysql /www/server/mysql




进入ssh 输入vi /etc/my.cnf 检查配置文件是否存在
vi /etc/my.cnf
如存在会显示成这样


不存在则



如都没问题 需要分析错误日志
输入cat /www/server/data/*.err 查看错误日志
cat /www/server/data/*.err


MASKS 发表于 2017-4-29 05:05:16

问题排查出来了,对应的解决方案呢?
MYSQL一直安装后无法启动,没有配置文件,切换了几个版本也不行

ranooxiang 发表于 2017-5-1 10:19:03

MASKS 发表于 2017-4-29 05:05
问题排查出来了,对应的解决方案呢?
MYSQL一直安装后无法启动,没有配置文件,切换了几个版本也不行 ...

我的mysql5.6,用这个my.cnf就好了。

#password   = your_password
port      = 3306
socket      = /tmp/mysql.sock


port      = 3306
socket      = /tmp/mysql.sock
datadir = /www/server/data
skip-external-locking
performance_schema_max_table_instances=400
table_definition_cache=400
table_open_cache = 128
key_buffer_size = 32M
max_allowed_packet = 1M
table_open_cache = 128
sort_buffer_size = 768K
net_buffer_length = 8K
read_buffer_size = 768K
read_rnd_buffer_size = 256K
myisam_sort_buffer_size = 8M
thread_cache_size = 16
query_cache_size = 16M
tmp_table_size = 32M

explicit_defaults_for_timestamp = true
#skip-networking
#skip-name-resolve
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIO

log-bin=mysql-bin
binlog_format=mixed
server-id   = 1
expire_logs_days = 3

#loose-innodb-trx=0
#loose-innodb-locks=0
#loose-innodb-lock-waits=0
#loose-innodb-cmp=0
#loose-innodb-cmp-per-index=0
#loose-innodb-cmp-per-index-reset=0
#loose-innodb-cmp-reset=0
#loose-innodb-cmpmem=0
#loose-innodb-cmpmem-reset=0
#loose-innodb-buffer-page=0
#loose-innodb-buffer-page-lru=0
#loose-innodb-buffer-pool-stats=0
#loose-innodb-metrics=0
#loose-innodb-ft-default-stopword=0
#loose-innodb-ft-inserted=0
#loose-innodb-ft-deleted=0
#loose-innodb-ft-being-deleted=0
#loose-innodb-ft-config=0
#loose-innodb-ft-index-cache=0
#loose-innodb-ft-index-table=0
#loose-innodb-sys-tables=0
#loose-innodb-sys-tablestats=0
#loose-innodb-sys-indexes=0
#loose-innodb-sys-columns=0
#loose-innodb-sys-fields=0
#loose-innodb-sys-foreign=0
#loose-innodb-sys-foreign-cols=0

default_storage_engine = InnoDB
innodb_data_home_dir = /www/server/data
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /www/server/data
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50


quick
max_allowed_packet = 16M


no-auto-rehash


key_buffer_size = 32M
sort_buffer_size = 768K
read_buffer = 2M
write_buffer = 2M


interactive-timeout

jzykk 发表于 2017-5-6 10:14:34

前几天也出现了数据库无法启动,使用ssh命令成功启动了。

wang4264105 发表于 2017-5-20 14:20:45

前面的一个一个排查都没问题。一直到分析错误日志那里,也看不懂错误在哪里、、、

小野兽 发表于 2017-6-19 14:25:07

对应的解决方案呢 ?

伍林堂工作室 发表于 2017-9-10 20:56:05

Windows的怎么办呢

镕岐 发表于 2019-1-17 22:43:35

最后怎么解决的,我也遇到了

啦啦大师 发表于 2019-12-11 14:17:06

windows数据库打开报错500,端口已经放行启动了。求大佬支招

宝塔用户_yosgio 发表于 2020-2-27 15:08:14

求解决方案?

痞子哥 发表于 2020-2-27 21:18:00

多谢指教,已收藏

宝塔用户_atqftc 发表于 2020-2-28 14:09:12

大佬,麻烦看一下我这个怎么回事

report 发表于 2021-1-6 22:32:38

无法修复

风云海 发表于 2021-7-30 20:21:47

这个是内存不足导致无法开启吗?

宝塔用户_rczrih 发表于 2022-9-30 10:13:23

在检查配置文件是否存在是出现了以下情况,请问这个问题应该怎么解决呢?
https://cdn.shopifycdn.net/s/files/1/0584/5798/1100/files/5a002861b71cc5f47b41ea69cc740bec.jpg?v=1664503955
页: [1] 2
查看完整版本: Mysql无法启动的常规检查方法