我的知识记录

腾讯云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存不进去、排序错误。迁移数据库时确认字符集一致。

腾讯云CVM数据库故障_数据库远程连接

标签:

更新时间:2026-08-30 19:44:22

上一篇:Apache屏蔽恶意IP访问配置_Apache IIS屏蔽IP访问教程详解

下一篇:公共WiFi环境微信双开bat_win11 专业版_扫码失败解决方案