当前位置: 首页 > wzjs >正文

沈阳设计网站工业企业网站建设费

沈阳设计网站,工业企业网站建设费,专业建站制作,seo教程网站优化推广排名背景场景 在 Ubuntu 系统中使用 apt 或 deb 包方式安装 MySQL 8 时: 初次安装后会自动初始化数据库;但 没有提示 root 初始密码;导致 mysql -u root -p 无法登录。 为了解决该问题,通常我们使用 --skip-grant-tables 方式跳过权…

背景场景

在 Ubuntu 系统中使用 aptdeb 包方式安装 MySQL 8 时:

  • 初次安装后会自动初始化数据库;
  • 没有提示 root 初始密码
  • 导致 mysql -u root -p 无法登录。

为了解决该问题,通常我们使用 --skip-grant-tables 方式跳过权限认证进入 MySQL,然后手动修改 root 密码,但这可能导致 权限表异常残留,重启后仍可免密登录


解决方案总览

我们将通过三步彻底修复这个问题:

  1. 启动 MySQL,跳过权限校验,进入无密码模式
  2. 清空 root 用户,重新创建 root 账户并配置密码
  3. 恢复配置文件,重启验证密码登录生效

步骤一:跳过密码验证启动 MySQL

1. 停止 MySQL 服务

sudo systemctl stop mysql

2. 启动 MySQL 并跳过授权验

sudo mysqld_safe --skip-grant-tables --skip-networking &

解释:

  • --skip-grant-tables: 跳过用户认证;
  • --skip-networking: 禁止远程连接(增强安全);
  • &: 后台运行。

3. 无密码登录 MySQL

mysql -u root

进入后会看到 mysql> 提示符。


步骤二:清除旧 root 用户并重新配置密码

1. 刷新权限(激活权限表)

FLUSH PRIVILEGES;

2. 删除所有旧 root 用户

DELETE FROM mysql.user WHERE User = 'root';

3. 创建新的 root 用户(本地登录)

CREATE USER 'root'@'localhost' IDENTIFIED BY 'YourStrongPassword';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

4. (可选)允许远程登录

CREATE USER 'root'@'%' IDENTIFIED BY 'YourStrongPassword';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

5. 强制刷新权限

FLUSH PRIVILEGES;

6. 退出 MySQL

exit;

步骤三:恢复安全配置并验证

1. 停止无密码运行的 mysqld_safe

sudo pkill mysqld

2. 检查并删除 my.cnf 中跳过权限的配置项(如有)

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

确保 [mysqld] 部分中 没有 skip-grant-tables

3. 重启 MySQL

sudo systemctl restart mysql

4. 使用密码登录验证

mysql -u root -p
# 输入上面新设置的密码

常见问题解答

为什么删除了配置后还是免密?

mysql.user 表中旧的 root 用户没有密码,权限系统仍然允许直接登录。

为什么 CREATE USER 失败?

--skip-grant-tables 模式下权限未激活,部分语句需要先执行 FLUSH PRIVILEGES

ALTER USERUPDATE user 不生效?

可能是因为权限表没刷新、字段错误(MySQL 8 使用 authentication_string 字段),或因为之前的 root 用户已经损坏。


总结

步骤关键操作
跳过验证--skip-grant-tables 模式启动
修复 root删除 + 重新创建 + 设置密码
权限生效FLUSH PRIVILEGES 是关键命令
安全恢复移除配置、重启服务、验证密码

该方案适用于无法找到初始密码、root 用户权限损坏等问题,是 MySQL 密码修复最稳妥的方式。


附加建议

  • 修改密码后建议立即执行:
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
  • 建议设置复杂密码,并定期备份 mysql.user 表;
  • 如部署环境建议开启 skip-name-resolve 提升性能。
http://www.dtcms.com/wzjs/552393.html

相关文章:

  • 建网站英语百度搜索优化怎么做
  • 网站建设前期预算宁波seo推广优化怎么做
  • 套模板网站价格网页设计的主题
  • 网站如何更新维护yu网站建设
  • 塘下建设银行网站中国建筑第八工程局有限公司
  • 帮公司做网站的外包公司做网站主机要选好
  • 创建网站域名多少钱响应式网站文案
  • 顺德做网站推广哪家好南京网站建设公司 雷
  • 如何做外围网站的代理要录制课堂上学生讨论的声音应该选用
  • net域名做网站怎么样建设网站的基本工作流程
  • 网站搭建详细流程二级建造师考试试题
  • 淘宝网站开发实训报告网站建设大型
  • 做建材的网站做路线图的网站
  • 江苏省网站备案邯郸市永年区做网站的公司
  • 安徽外贸网站建设做招聘网站需要资质吗
  • 网站开发与维护专业要学什么什么网站不能备案
  • 超大免费网站空间广告字制作哪家好
  • 高端网站建设公司兴田德润可以不asp.net网站开发源码
  • 如何将网站地图提交给百度企业系统化管理的优势
  • 网站开发定价自响应式网站是什么意思
  • 中小企业网站提供了什么iphone下载网页视频
  • 合肥网站建设市场wordpress不能编辑文章
  • 电商素材网站怎么做售房网站
  • 苏州公司网站建设唐山快速建站的公司
  • 游戏运营备案官方网站工作总结个人范文
  • 网站keywords标签怎么写博客网站搭建
  • 俄文手机网站制作wordpress 数据库插件
  • 设计网站账号广州工商注册流程
  • 做网站备案必须是个人还是公司网站建设行业研究
  • 留言网站建设杭州九鸿科技网站开发