创建用户
create user 'username'@'host' identified by 'password'
username: 表示用户名
host: 指定该用户可以在哪个ip下登录, localhost
表示本地用户, %
表示任何一个ip
password: 该用户的登录密码
删除用户
drop user 'username'@'host'
设置与更改密码
set password for 'username'@'host'=PASSWORD('newpassword')
如果是设置当前用户密码:
SET PASSWORD = PASSWORD('newpassword')
授权用户
命令:
GRANT privileges ON databasename.tablename TO 'username'@'host'
给某个用户所有权限:
grant all privileges on database_name.tablename to 'username'@'host'
privileges: 用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用all privileges
database_name: 数据库名
tablename: 表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示,如.*
-
授权成功之后刷新一下权限表:
flush privileges
-
重启mysql服务:
service mysql restart
-
如果需要远程连接:
需要修改mysql配置文件/etc/mysql/mysql.conf.d
将bind-address = 127.0.0.1
注释即可
撤销用户权限:
revoke privileges on database.tablename from 'username'@'host';