腾讯云CVM数据库故障_数据库远程连接
腾讯云CVM MySQL遇到数据库远程连接,先看服务状态和错误日志。systemctl status mysqld看是否运行,没启动就start,启动失败看 /var/log/mysqld.log或 /www/server/data/主机名.err。数据库远程连接时日志能直接告诉你原因,不要猜。
连接配置:网站config文件填主机(localhost/127.0.0.1)、端口(3306)、库名、用户名、密码。localhost走socket,127.0.0.1走TCP,有时localhost连不上换127.0.0.1。远程连接:my.cnf bind-address=0.0.0.0、GRANT授权用户@%、防火墙放行3306。
参考(MySQL管理与密码重置): ``` # 服务管理 systemctl status mysqld systemctl start mysqld systemctl restart mysqld systemctl enable mysqld
# 连接测试 mysql -u用户名 -p密码 -e "SHOW DATABASES;" mysql -u用户名 -p密码 -h 127.0.0.1 -P 3306
# 备份 mysqldump -u用户名 -p密码 库名 > backup.sql mysqldump -u用户名 -p密码 库名 | gzip > backup.sql.gz
# 还原 mysql -u用户名 -p密码 库名 < backup.sql gunzip < backup.sql.gz | mysql -u用户名 -p密码 库名
# 错误日志 tail -50 /var/log/mysqld.log tail -50 /www/server/data/$(hostname).err
# 慢查询 mysql -u root -p -e "SHOW VARIABLES LIKE 'slow_query%';" mysql -u root -p -e "SHOW PROCESSLIST;"
# 重置root密码 systemctl stop mysqld mysqld_safe --skip-grant-tables --skip-networking & mysql -u root -e "USE mysql; UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES;" systemctl restart mysqld ```
表损坏是数据库远程连接的常见原因。服务未启动systemctl start;密码错误重置;端口不对改配置;数据库不存在创建库;表前缀错修正配置;字符集不匹配统一utf8mb4;磁盘满清理binlog和日志;连接数超限增大max_connections;表损坏REPAIR TABLE;权限不足GRANT授权;SQL语法错看报错修正。
字符集问题:数据库、表、列、连接都用utf8mb4(支持emoji和所有中文)。my.cnf [mysqld] character-set-server=utf8mb4、[client] default-character-set=utf8mb4。连接SET NAMES utf8mb4。字符集不一致导致中文乱码、emoji存不进去、排序错误。迁移数据库时确认字符集一致。

更新时间:2026-08-30 19:44:22
上一篇:Apache屏蔽恶意IP访问配置_Apache IIS屏蔽IP访问教程详解