用SQLyog连接MySql的时候,连接不上,需要在命令行窗口进入Mysql操作
ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘123456’;
可是不巧的是之前安装MySql改过的秘密已经忘记了,网上看到的大多数办法都是去my.ini这个文件中加skip-grant-tables,可是我加了之后去登录MySql依然报错,完全登录不上,找了半天终于找到一条命令
mysqld --console --skip-grant-tables --shared-memory;
在命令窗口敲入这条命令后,新开一个命令窗口就可以跳过密码验证登录MySql了,登录之后使用 下面这条命令清空密码
update mysql.user set authentication_string="" where user="root";
之后再使用下面的命令重新设置密码
···
set password for root@localhost = password('新密码');
自己踩过的坑,记录一下,希望能帮到看到的人。