企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
## 使用CREATE USER语句创建新用户 ```sql create user 用户名称@主机名称 [ identified by [password] '密码' |identified with 插件名称 [as '插件别名'] ] ``` |参数|说明| |-|-| |identified by|表示设置密码| |password|表示使用哈希设置密码,参数可选| |identified with|为用户指定一个身份验证插件| + 新建账号没有任何权限,需要手动授权 + 如果账号存在,会返回一个错误 + 不设置主机名默认为%,即对所有主机开放 + 新建用户可以不设置密码 + identified with只能在mysql5.5.7级以上版本可用 ## 使用GRANT创建新用户 ```sql grant 权限类型 on 数据库.表 to 用户名@主机名 [identified by 'password'] [, user [identified by '密码']] [with grant option]; ``` |参数|说明| |-|-| |授权类型|select/update....| |identified by|表示设置密码| |with grant option|可选参数,表示赋予grant权限,即该用户可以对其他用户赋予权限| ## 操作mysql用户表添加用户 添加新用户,实际都是在user表中添加一条记录,因此,可以用insert直接添加用户 ```sql insert into MySQL.user(Host,User,Password)values(主机,用户名,密码); ```