CREATE USER 'username'@'host' IDENTIFIED BY 'password';
username
:创建的用户名host
:指定该用户在哪个主机上可以登陆,若是本地用户用localhost
,若让该用户可以从任意远程主机登陆,使用通配符%
password
:该用户的登陆密码,可以为空如
CREATE USER 'query'@'%' IDENTIFIED BY 'password';
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
如果是对当前登陆用户修改密码,可以用
SET PASSWORD = PASSWORD('newpassword');
如
SET PASSWORD FOR 'query'@'%' = PASSWORD('newpwd');
DROP USER 'username'@'host';
GRANT privileges ON databasename.tablename TO 'username'@'host';
privileges
:用户的操作权限,如SELECT
,INSERT
,UPDATE
等,若要所有的权限则使用ALL
databasename
:数据库名tablename
:表名,如果要授予该用户对所有数据库或对应所有表的相应操作权限则可用*
表示,如*.*
如
GRANT INSERT,UPDATE,SELECT,CREATE ON *.* TO 'admin'@'%';
另外每当调整权限后,通常需要执行以下语句刷新权限:
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'username'@'host'
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
mysqldump -u root -p ``--all-databases > E:/all.sql
要将存储过程和事件也包含,请使用如下语句:
mysqldump -u root -p ``--all-databases --routines --events > E:/all.sql