用户创建有三种方法
一、create创建用户
CREATE USER 'test'@'localhost' IDENTIFUED BY 'mypass' 主机名为localhost mypass为密码 test为用户名
CREATE USER 'test'@'localhost' IDENTIFUED BY PASSWORD '密码的哈希值’ 避免制定明文密码
SELECT password(‘mypass’) 获取密码的哈希值
IDENTIFIED WITH 提供插件验证 5.7以上版本才支持 和 IDENTIFIED BY 互斥
二、grant创建用户
grant可以创建用户并添加权限
GRANT SELECT,UPDATE ON db.table TO user@host IDENTIFIED BY 'password' ;
查询testuser用户的权限
SELECT Host,User, Select_priv, Update_priv FROM mysql.user WHERE user = 'testuser';
三、直接操作mysql的用户表创建用户
INSERT INTO mysql.user(Host,User,Password) VALUES(‘localhost’,'testuser',PASSWORD('mypass'));
四、删除用户
DROP USER 'testUser'@'localhost';
五、修改root用户密码
1、mysqladmin -u root -p password 'rootpwd'
2、UPDATE mysql.user set Password=PASSWORD
3、SET PASSWORD = PASSWORD('rootpwd');
六、修改普通用户密码
1、set修改密码
SET PASSWORD FOR 'user'@'host' = PASSWORD('newpwd');
SET PASSWORD = PASSWORD('newpwd'); 修改自己的密码
2、update语句修改密码
只有root用户可以通过更新mysql数据库用户表修改密码
UPDATE Mysql.user SET Password = PASSWORD('pwd') WHERE User = 'username' AND Host = 'hostname';