我的知识记录

腾讯云虚拟主机MySQL忘记密码_启动与连接

MySQL忘记密码的排查流程:服务状态 → 端口监听(3306)→ 连接测试(mysql -u用户 -p)→ 错误日志 → 配置文件(my.cnf)→ 资源(磁盘/内存)。MySQL问题90% 是服务未启动、密码错、配置错、磁盘满,按流程查很快定位。

密码重置:忘记root密码,停服务 → mysqld_safe --skip-grant-tables --skip-networking & → mysql -u root无密码登录 → MySQL 5.7: UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; → MySQL 8.0: ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; → 重启服务。

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

MySQL安全:root只允许localhost;应用账号只给必要权限(SELECT/INSERT/UPDATE/DELETE),不给DROP/ALTER;定期备份;phpMyAdmin改路径 + IP白名单;3306不对外暴露(除非需要远程连接);开启审计日志;强密码。数据库被拖库是最严重的安全事故。

字符集问题:数据库、表、列、连接都用utf8mb4(支持emoji和所有中文)。my.cnf [mysqld] character-set-server=utf8mb4、[client] default-character-set=utf8mb4。连接SET NAMES utf8mb4。字符集不一致导致中文乱码、emoji存不进去、排序错误。迁移数据库时确认字符集一致。

腾讯云虚拟主机MySQL忘记密码_启动与连接

标签:

更新时间:2026-08-27 11:12:31

上一篇:华为云ECS被黑挂马_网站被黑跳转

下一篇:Typecho文章发布日期修改:后台编辑与数据库更新_Typecho_日期修改_数据库配置