产生问题的过程
今天安装了MySQL数据库。由于root用户的默认密码为空,因此我尝试修改root用户的密码,具体过程如下:
- mysql -u root -p 由于密码为空,直接按Enter键,以root身份登陆mysql。
- show databases; 查看数据库,结果如图。
- use mysql mysql数据库中存放了user表,有用户名,密码等
- update user set password='123456' where User='root' 这一句是错误的根源。由于用户的密码是要加密存储的,这样直接设置会导致root的超级权限丢失。(正确的语句后面介绍)
- flush privileges之后exit。
- 再次使用mysql -u root -p登陆mysql,发现密码没有修改成功。直接以空密码登陆root用户,之后使用show databas