mysql 数据库免密登录_MySQL实现免密登录和数据库无法启动问题

2. 停止MysSQL服务

6d8a9cd587284e0be0d9901c2e97e354.png

3. my.ini 文件添加命令 mysqld --skip-grant-tables, 该命令指在数据库启动的时候 跳跃权限表的限制,不验证密码,直接登录。

bcb7d91f8fdf2cdb790faf4028c2982b.png

4. 启动mysql服务,提示无法启动,原因是mysql配置文件默认是ANSI编码格式,修改时保存成了utf-8格式

b69ec3b6eccef40ca970974a65470b75.png

5. 修改my.ini文件为ANSI编码格式,保存,点击启动服务,还是启动失败

9f1819a082ce6e9546ccac2e28c6734f.png

6. 原因:在my.ini中加入skip-grant-tables在mysql8.0中已失效。Mysql 8.X的方法是在命令行中使用mysqld --console --skip-grant-tables --shared-memory启动服务器然后root就可以免密登录了

使用mysqld --console --skip-grant-tables --shared-memory启动服务器,报找不到data目录

a2c9b5e028aac4a06474969c66489b4f.png

7. 解决办法:命令行执行 mysqld --initialize-insecure --user=mysql

a405d7d4df4cce444f383970265a1dfe.png

8. 再次运行 mysqld --console --skip-grant-tables --shared-memory

87f5fca951d59b1fd79cc2179c79d748.png

10.无密码登入 mysql -uroot 回车确定。就登陆了系统。

fe408cdf7a58cb0aa69ca56c068e383b.png

11. 如需再输入密码,可用以下语句设置

12.使用数据库 use mysql

14.刷新密码 update mysql.user set authentication_string=password(‘root‘) where user=‘root‘ ;

14.刷新权限,执行 flush privileges;

原文:https://www.cnblogs.com/leslie12956/p/11843986.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值