编辑配置文件
加一行 skip-grant
重启MYSQL
这次就不需要输入密码了,用mysql -uroot 直接能登陆
use进入到名为mysql库
desc user —— desc 查看库里user表的所有字段
MYSQL 5.7版本以后,密码的字段存到了authentication string 中,之前版本还是在password字段。
下面 “ ” 中就是新的密码,指定用户名是root
编辑/etc/my.cnf ,把里面写的 skip-grant 删除掉。
/etc/init.d/mysqld restart 重启mysql服务
新密码登陆成功
在库文件下,使用select user, host from user; —— 可以看到库下的所有用户列表
一个用户名 要对应一个host 才是一个完整的用户
::1是IPV6的地址
分别都算是一个用户。
这个就是空用户
几个root都不是同一个用户,只是分别针对不同的host的root用户。
这些普通用户都可以用 update命令来改密码
update user set authentication_string=password(“新密码”) where user=’对应的普通用户名’ ;