centos中忘记mysql密码

  1. # 最简单最粗暴的方法 找到mysql的配置文件直接编辑   
  2. vim /etc/my.cnf  
  3.   
  4. # 在 [mysqld] 中加上一行跳过权限限制  
  5. skip-grant-tables  
  6.   
  7. # 保存退出 重启mysql服务  
  8. service mysqld restart  
  9.   
  10. # 用户登录  
  11. mysql -uroot -p (直接点击回车,密码为空)  
  12.   
  13. # 选择数据库   
  14. use mysql;  
  15.   
  16. # 但是在5.7版本中不存在password字段,所有我们要用以下修改进行重置密码  
  17. update user set authentication_string=password('new password'where user='root';  
  18.   
  19. # 刷新权限  
  20. flush privileges;  
  21.   
  22. # 退出mysql  
  23. quit;  
  24.   
  25. # 将最开始修改的配置文件my.cnf中的skip-grant-tables删除 重启mysql  
  26. service mysqld restart  
  27.   
  28. # 当你登陆mysql之后你会发现,当你执行命令时会出现  
  29. ERROR 1820 (HY000): You must reset your password using ALTER USER statement;  
  30.   
  31. # 这是提示你需要修改密码 当你执行了  
  32. SET PASSWORD = PASSWORD('root');  
  33.   
  34. # 如果出现  
  35. ERROR 1819 (HY000): Your password does not satisfy the current policy requirements  
  36.   
  37. # 你需要执行两个参数来把mysql默认的密码强度的取消了才行 当然也可以把你的密码复杂度提高也行啊  
  38. set global validate_password_policy=0;   
  39. set global validate_password_mixed_case_count=2;  
  40.   
  41. # 这时你再执行 就ok了  
  42. SET PASSWORD = PASSWORD('root');  
  43.   
  44. # 下面再说一下mysql中的字符集的问题  
  45. show variables like "%character%";  
  46.   
  47. # 出现如下情况 可以忽略…………  
  48. +--------------------------+----------------------------+  
  49. | Variable_name            | Value                      |  
  50. +--------------------------+----------------------------+  
  51. | character_set_client     | utf8                       |  
  52. | character_set_connection | utf8                       |  
  53. | character_set_database   | utf8                       |  
  54. | character_set_filesystem | binary                     |  
  55. | character_set_results    | utf8                       |  
  56. | character_set_server     | utf8                       |  
  57. | character_set_system     | utf8                       |  
  58. | character_sets_dir       | /usr/share/mysql/charsets/ |  
  59. +--------------------------+----------------------------+  
  60.   
  61. #找到mysql的配置文件 加上几句话就ok 在mysqld下面加上  
  62. character-set-server=utf8  
  63. collation-server=utf8_general_ci  
  64.   
  65. # 在client下面加上  
  66. default-character-set=utf8 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值