我的知识记录

虚拟主机MySQL连接错误_修复实操

美橙互联虚拟主机网站报 MySQL连接错误,先确认数据库服务是否启动。MySQL/MariaDB 服务没启动,所有依赖数据库的网站都会报连接错误。MySQL连接错误时 systemctl status mysqld(或 mariadb)看状态,没启动就 start,启动失败看错误日志。

MySQL 服务管理:systemctl start mysqld 启动、systemctl stop mysqld 停止、systemctl restart mysqld 重启、systemctl status mysqld 状态、systemctl enable mysqld 开机自启。启动失败看 /var/log/mysqld.log 或 /var/log/mariadb/mariadb.log,常见原因是配置文件语法错、磁盘满、端口被占、innodb 损坏。

参考(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 ```

排查完用面板状态查看确认。修复后 mysql -u用户 -p -e "show databases;" 能列出库,网站能正常访问数据库功能(登录、文章列表)。慢查询日志看是否有优化空间,连接数看是否在合理范围。

字符集问题:数据库、表、列、连接都要用 utf8mb4(支持 emoji)。my.cnf 里 [mysqld] character-set-server=utf8mb4、[client] default-character-set=utf8mb4。连接时 SET NAMES utf8mb4。字符集不一致导致中文乱码或 emoji 存不进去。

虚拟主机MySQL连接错误_修复实操

标签:

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

上一篇:阿里云虚拟主机MySQL连接错误_连接与启动

下一篇:网站迁移换服务器_零中断迁移完整流程