阿里云虚拟主机MySQL连接错误_连接与启动
阿里云虚拟主机做 MySQL连接错误,虚拟主机数据库在面板管理,看数据库状态、重置密码、修改权限。虚拟主机数据库是共享的,服务层面由主机商维护,用户主要处理自己库的配置和权限问题。
备份与还原:mysqldump -u用户名 -p 库名 > backup.sql 备份;mysql -u用户名 -p 库名 < backup.sql 还原。phpMyAdmin 图形化导入导出,适合小数据库(<50MB),大数据库用命令行。还原前确认字符集一致(UTF-8),否则乱码。
参考(MySQL重置root密码): ``` # 1. 停止MySQL systemctl stop mysqld
# 2. 跳过权限启动 mysqld_safe --skip-grant-tables --skip-networking &
# 3. 无密码登录 mysql -u root
# 4. MySQL 5.7 USE mysql; UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; EXIT;
# 5. MySQL 8.0 USE mysql; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES; EXIT;
# 6. 重启服务 systemctl restart mysqld ```
数据库安全:root 只允许 localhost 登录;应用账号只给必要权限(SELECT/INSERT/UPDATE/DELETE),不给 DROP/ALTER;定期备份;开启审计日志;phpMyAdmin 改路径 + IP 白名单;数据库端口不对外暴露。数据库被拖库是最严重的安全事故。
字符集问题:数据库、表、列、连接都要用 utf8mb4(支持 emoji)。my.cnf 里 [mysqld] character-set-server=utf8mb4、[client] default-character-set=utf8mb4。连接时 SET NAMES utf8mb4。字符集不一致导致中文乱码或 emoji 存不进去。

更新时间:2026-08-27 12:03:04