MySQL的用户与创建
新建普通用户(没有权限)
- 使用create user语句创建新用户
有密码
create user 用户名@localhost identified by '密码';
无密码
create user 用户名@localhost;
密码加密(哈希加密)
Create user 用户名@localhost identified by password=password‘密码’
- 使用grand语句创建用户
grant select on *.* to 用户名@localhost identified by '密码';
grant update on *.* to 用户名@localhost identified by '密码';
查看用户
Select * from mysql.user where user=‘用户名’
- 直接操作MySQL用户表
Insert into mysql.user(host,user,authentication_string) values (‘localhost’,‘用户名’,password(‘密码’));
删除普通用户
- 使用drop user 语句删除
Drop user 用户名@地址
- 使用delete 语句删除用户
Delete from mysql.user where host=‘地址’ and user=‘用户名’;
修改mysql数据库的user表
Uupdate mysql.user set authentication_string=password(‘密码‘)where条件
使用set语句修改root用户密码
Set password=password(‘密码‘);
刷新用户
flush privileges;
root用户修改普通用户密码
- 使用set语句来修改普通用户的密码
Set password for ‘普通用户’@‘地址’=password(‘密码‘);
- 使用update语句修改普通用户密码
Update mysql.user set password=password(‘密码‘) where user=‘用户‘;
- 使用grant语句修改普通用户密码
Grant on *.* to ‘用户‘@’地址’ identified by ‘密码’;
Root密码丢失的解决办法
- 使用—skip-grant-tables选项启动mysql服务
mysqld --user=mysql --skip-grant-tables
使用update修改密码