翼度科技»论坛 编程开发 mysql 查看内容

mysql密码的初始化,修改与重置

7

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
目录

mysql密码的初始化,修改与重置

郑重说明:

文章guixiang原创,全部实操过,不会的留言问。
初始化密码(第一次使用前要初始化密码)
  1. 1.进入mysql命令行
  2. mysql -uroot
  3. 2.执行
  4. ALTER USER'root'@'localhost'IDENTIFIED BY 'your_password';
  5. 3.提交
  6. flush privileges;
  7. 4.退出
  8. quit;
复制代码
查看密码(已登录状态)
  1. mysql> select * from mysql.user;
  2. #找到这个:
  3. | 127.0.0.1 | root | *FD408300A2CBA95D1FCBB97C4E21D38D4B7E446D |
  4. | %         | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
  5. #进入网站:https://md5.cc将md5加密的密文解密
  6. #列如  *FD408300A2CBA95D1FCBB97C4E21D38D4B7E446D   为密文
复制代码
修改密码(已知原密码)
  1. 1.进入mysql命令行
  2. mysql -uroot -p
  3. 2.执行
  4. set password for root@localhost = password('your_new_password');
  5. #此方法请确认有root@localhost用户
  6. #用户查看
  7. SELECT user, host FROM mysql.user;
  8. #如只是更新当前用户(这个方法肯定行)
  9. SET PASSWORD = PASSWORD('your_new_password');
  10. 3.退出
  11. quit;
复制代码
[!CAUTION]
诺之前:
  1. 2.执行use mysql;
  2. 3.执行update user set host = '%' where user = 'root';
  3. 4.执行FLUSH PRIVILEGES;
复制代码
登录为
  1. [root@bogon ~]# mysql -uroot -h127.0.0.1
复制代码
忘记密码(密码找回)

诺mysql装在Windows
  1. 1.打开cmd,停止mysql
  2. net stop mysql
  3. 2.进入mysqld(CMD命令行窗口要转到mysql\bin目录)
  4. mysqld --skip-grant-tables
  5. 3.新开CMD,进入mysql命令行
  6. mysql -uroot
  7. 4.执行
  8. use mysql;
  9. 5.修改密码
  10. set password for root@localhost = password('your_password');
  11. 或者
  12. SET PASSWORD = PASSWORD('your_new_password');
  13. 6.刷新权限表
  14. flush privileges;
  15. 7.退出
  16. quit;
复制代码
[!CAUTION]
上面的停止mysql第二种方式
在任务管理器中找到MySQL对应的服务,然后将其停止

诺mysql装在Linux
  1. 1.停止mysql
  2. service mysqld stop
  3. #也有可能是像我这样(因为之前特地写了一个启动文件,这个我放到后面)
  4. [root@bogon ~]# systemctl stop mysqld
  5. 2.修改
  6. vim /etc/my.cnf
  7. 在mysqld下添加
  8. [mysqld]
  9. skip-grant-tables
  10. 3.重启
  11. service mysqld start
  12. #也有可能是像我这样(因为之前特地写了一个启动文件,这个我放到后面)
  13. [root@bogon ~]# systemctl start mysqld
  14. 4.进入mysql
  15. mysql -uroot
  16. 5.执行
  17. use mysql;
  18. 6.修改密码
  19. use mysql;
  20. UPDATE user SET authentication_string=PASSWORD("your_new_password") WHERE User="root";
  21. #mysql5.7以前的版本请使用(极为重要)
  22. update user set password=password("your_new_password") where user="root";
  23. #查看版本:
  24. mysql --version  
  25. 7.刷新权限表
  26. flush privileges;
  27. 8.退出
  28. quit;
  29. 9.停止mysql
  30. service mysqld stop
  31. #也有可能是像我这样(因为之前特地写了一个启动文件,这个我放到后面)
  32. [root@bogon ~]# systemctl stop mysqld
  33. 10.删除( 注意,是删除skip-grant-tables 这一段)
  34. vim /etc/my.cnf
  35. [mysqld]
  36. skip-grant-tables
  37. 11.重启mysql
  38. service mysqld start
  39. #也有可能是像我这样(因为之前特地写了一个启动文件,这个我放到后面)
  40. [root@bogon ~]# systemctl restart mysqld
复制代码
[!CAUTION]
第6步,不要两个都试,因为新建的列会扰乱密码导致登录不上
结尾systemctl为什么可以管理mysql附件
  1. vim /usr/lib/systemd/system/mysqld.service
  2. [Unit]
  3. Description=MySQL Server
  4. Documentation=man:mysqld(8)
  5. Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
  6. After=network.target
  7. After=syslog.target
  8. [Install]
  9. WantedBy=multi-user.target
  10. [Service]
  11. User=mysql
  12. Group=mysql
  13. ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
  14. LimitNOFILE = 5000
复制代码
来源:https://www.cnblogs.com/guixiangyyds/p/18339277/guixiangyyds
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

x

举报 回复 使用道具