Coding-Notebook

SQL 配置语句

MySQL 创建用户与授权

创建用户

CREATE USER 'username'@'host' IDENTIFIED BY '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';

GRANT INSERT,UPDATE,SELECT,CREATE ON *.* TO 'admin'@'%';

另外每当调整权限后,通常需要执行以下语句刷新权限:

FLUSH PRIVILEGES;

查看用户权限

SHOW GRANTS FOR 'username'@'host'

撤销用户权限

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

MySQL 备份

备份所有数据库

mysqldump -u root -p ``--all-databases > E:/all.sql

要将存储过程和事件也包含,请使用如下语句:

mysqldump -u root -p ``--all-databases --routines --events > E:/all.sql

参考来源