文章目录
新建用户
- 新建用户
create user 'wuyujin'@'%' identified by '123456';
- 授予权限
grant all privileges on *.* to 'wuyujin'@'%';
privileges
可以省略 - 刷新权限
flush privileges;
修改用户密码
-
用语句修改密码
alter user 'root'@'localhost' identified by '123456';
推荐set password for root@localhost = password('123456');
记得自己用password()转换明文密码update mysql.user set password=password('123') where user='root' and host='localhost';
改过密码之后,记得刷新权限:flush privileges;
flush privileges
表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
-
用
mysqladmin
程序修改密码
mysqladmin -u用户名 -p旧密码 password 新密码
如:mysqladmin -uroot -p123456 password 123
重设root用户密码
-
场景
有时候会忘记root账号密码(学生居多),这时不要慌,root密码忘记也可以重设。 -
思路
mysqld
重启MySQL服务器,设置参数使得本次服务运行期间,不输入密码也可以登入MySQL客户端
mysql
不用密码登入MySQL客户端,修改root用户密码(或直接改写mysql.user
表中对应的数据)。- 刷新权限。退出客户端。重启服务端。一切正常了。
-
解决流程
- 关闭正在运行的MySQL服务。
- 打开DOS窗口,转到mysql\bin目录。
- 输入mysqld --skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
- 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
- 输入mysql回车,如果成功,将出现MySQL提示符 >。
- 连接权限数据库: use mysql; 。
- 改密码:update user set password=password(“123”) where user=“root”;(别忘了最后加分号) 。
- 刷新权限(必须步骤):flush privileges; 。
- 退出 quit。
- 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。