阿里云ECS数据库无法启动_慢查询优化
阿里云ECS MySQL遇到数据库无法启动,先看服务状态和错误日志。systemctl status mysqld看是否运行,没启动就start,启动失败看 /var/log/mysqld.log或 /www/server/data/主机名.err。数据库无法启动时日志能直接告诉你原因,不要猜。
备份还原:mysqldump -u用户 -p库名 > backup.sql备份;mysql -u用户 -p库名 < backup.sql还原;大数据库用命令行不用phpMyAdmin(超时和上传限制);还原前确认字符集一致(UTF-8);备份压缩mysqldump ... | gzip > backup.sql.gz;还原gunzip < backup.sql.gz | mysql ...。
参考(MySQL配置与性能): ``` # my.cnf 配置 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci max_connections=500 innodb_buffer_pool_size=1G innodb_log_file_size=256M slow_query_log=1 slow_query_log_file=/var/log/mysql-slow.log long_query_time=2 bind-address=127.0.0.1
# 远程连接授权 mysql -u root -p GRANT ALL PRIVILEGES ON 库名.* TO '用户'@'%' IDENTIFIED BY '密码'; FLUSH PRIVILEGES;
# 表修复 mysql -u root -p -e "REPAIR TABLE 库名.表名;" mysqlcheck -u root -p --auto-repair --all-databases
# 查看表大小 mysql -u root -p -e "SELECT table_name, round(((data_length + index_length) / 1024 / 1024), 2) AS size_mb FROM information_schema.TABLES WHERE table_schema='库名' ORDER BY size_mb DESC;" ```
排查完用phpMyAdmin验证确认。mysql -u用户 -p -e "show databases;" 能列出库,网站数据库功能正常。慢查询日志看是否有优化空间。连接数在合理范围。备份能正常还原。
MySQL错误码速查:ERROR 1045 (28000) 密码错或权限错;ERROR 2002 (HY000) 服务未启动或socket错;ERROR 2003 (HY000) 端口或防火墙;ERROR 1049 (42000) 数据库不存在;ERROR 1146 (42S02) 表不存在(表前缀错);ERROR 1064 (42000) SQL语法错;ERROR 1205锁等待超时;ERROR 1040连接数超限;ERROR 2013查询过程中连接丢失。

更新时间:2026-08-27 12:02:07