首先我们先停止mysql服务
windows
net stop mysql
liunx
service mysql stop
如果是docker容器那么直接将这个mysql容器停止就好了,但是记住创建容器的时候要将/etc/mysql这个文件夹映射为数据卷,因为我们要对其配置文件进行修改
docker stop mysql
mac可以直接在设置里的可视化界面中停止
然后我们找到mysql的配置文件my.cnf进行修改
在[mysqld]这个标签下添加如下内容
skip-host-cache
skip-name-resolve
skip-grant-tables
记住,这里一定要停止之后再修改配置文件,不然有可能会导致无法启动
修改完成后就可以再启动mysql服务了,然后再登录mysql直接不用输入密码就可以进入,当然我们不可能长久使用这样无密码登录的环境,我们再使用如下命令进行密码的修改,各个版本修改密码的命令可能会有不同,下面提供mysql5.7版本修改密码的命令,其他版本自己百度找就好了
mysql> use mysql;
mysql> update user set authentication_string=password('这里填密码') where user='root';
mysql> flush privileges;
mysql> exit;
修尬完成密码后关闭mysql服务,然后去配置文件中将上面添加的三行跳过密码的配置删除然后重启mysql服务就可以使用新密码登录了