在 MySQL 中修改暗码有多种方式,以下是四种常见的实现方法 ...

打印 上一主题 下一主题

主题 1796|帖子 1796|积分 5390

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在 MySQL 中修改暗码有多种方式,以下是四种常见的实现方法,适用于差别版本的 MySQL 和差别的使用场景。
1. 使用 SET PASSWORD 语句
适用场景
适用于 MySQL 5.7 及以上版本。
语法
  1. SET PASSWORD FOR 'username'@'host' = PASSWORD('new_password');
复制代码
示例
  1. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
复制代码
注意事项


  • PASSWORD() 函数在 MySQL 5.7 及以上版本中已被弃用,建议使用 ALTER USER。
2. 使用 ALTER USER 语句
适用场景
适用于 MySQL 5.7 及以上版本,保举使用。
语法
  1. ALTER USER 'username'@'host' IDENTIFIED BY 'new_password';
复制代码
示例
  1. ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
复制代码
注意事项
如果用户不存在,会报错。可以先创建用户再修改暗码。
3. 使用 UPDATE 语句直接修改 mysql.user 表
适用场景
适用于所有 MySQL 版本,但必要谨慎操作。
步骤


  • 登录 MySQL:
  1. mysql -u root
  2. -p
复制代码


  • 切换到 mysql 数据库:
  1. USE mysql;
复制代码


  • 更新暗码:
  1. UPDATE user SET authentication_string = PASSWORD('new_password') WHERE User = 'root' AND Host = 'localhost';
复制代码


  • 刷新权限:
  1. FLUSH PRIVILEGES;
复制代码
注意事项


  • 在 MySQL 5.7 及以上版本中,暗码字段为 authentication_string。
  • 在 MySQL 5.6 及以下版本中,暗码字段为 password。
4. 使用 mysqladmin 命令行工具
适用场景
适用于通过命令行修改暗码。
语法
  1. mysqladmin -u username -p old_password password new_password
复制代码
示例
  1. mysqladmin -u root -p old_password password new_password
复制代码
注意事项


  • 必要知道旧暗码才华修改。
  • 如果旧暗码错误,会提示 Access denied。
5. 特殊情况:忘记 root 暗码
如果忘记了 root 暗码,可以通过以下步骤重置:
步骤
制止 MySQL 服务:
  1. sudo systemctl stop mysql
复制代码
以安全模式启动 MySQL:
  1. sudo mysqld_safe --skip-grant-tables &
复制代码
登录 MySQL(无需暗码):
  1. mysql -u root
复制代码
修改暗码:
  1. FLUSH PRIVILEGES;
  2. ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
复制代码
退出并重启 MySQL 服务:
  1. sudo systemctl restart mysql
复制代码
总结
方法适用版本特点SET PASSWORDMySQL 5.7 及以上简单,但 PASSWORD() 已弃用ALTER USERMySQL 5.7 及以上保举使用,语法简洁修改 mysql.user 表所有版本直接操作数据库表,需谨慎mysqladmin所有版本命令行工具,需知道旧暗码 根据实际需求选择合适的方法,确保暗码修改后及时测试连接。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

拉不拉稀肚拉稀

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表