在昨天因为某些原因需要给其他外部ip连接我的mysql,所以就上网找了怎么办,找到的办法是将host中localhost改成 '%',这确实是可行的。但是由于本人小脑一抽决定先改成其他的试一试,后果就是直接gg,直接报错没有权限无法连接了(由于本人已经解决这个问题了,没有图放了)。
下面来说一下解决的办法吧
1.首先8版本已经不能在my.ini中加入
mysqld --skip-grant-tables 来直接跳过密码了。
所以8版本提供了另一个方法:
- 首先停止mysql服务
- 然后打开cmd输入 mysqld --console --skip-grant-tables --shared-memory
- 在打开另一个cmd 输入mysql -uroot -p 在输入密码就可以了
- 在输入 use mysql;
- 用update user host =‘%’ where host=“localhost”
这样就可以了 。
标签:mysql8,cmd,--,host,localhost,mysql,输入 From: https://blog.csdn.net/ly925754029/article/details/142484807