如何免密登录数据库(8.0及5.7版本都可以)

Mysql-8.0及之后

因为mysql8.0之后–skip-grant-tables无效,需要在mysql的bin目录中使用mysqld --console --skip-grant-tables --shared-memory
来代替,(注意:需要先将服务停止:net stop mysql)
然后在打开另一个cmd窗口,进行修改密码操作(mysql -uroot -p)
之后会出一堆乱七八糟的东西之后再在(mysql>)按回车便可

  • 注意如果data文件不在默认位置则需要用以下命令:
mysqld --defaults-file="D:\MySQL\MySQL Server 8.3\my.ini" --console --skip-grant-tables --shared-memory

Mysql-8.0之前

在my.ini中编辑
新增

# 设置mysql客户端默认字符集
default-character-set=utf8mb4

skip-grant-tables
原有zzb密码:*E226F1FAD4ACD252794D9BDAC4DE4C509BE803CF
*A07474B3896024ACDE72A6E0CD75963AB2D481E3:




使用user表: use mysql;
查看root密码:select authentication_string from user where User='root';
将root密码设置为:update user set authentication_string='*A07474B3896024ACDE72A6E0CD75963AB2D481E3' where user='root';

posted @ 2024-07-17 17:56  grdnet  阅读(89)  评论(0)    收藏  举报