MySQL语句

来源:互联网 发布:淘宝商品品牌不一致 编辑:程序博客网 时间:2024/06/06 05:02

mysqldump 导出数据库

  1. 导出所有数据库: mysqldump -uroot -proot –all-database > filename.sql
  2. 导出指 定数据库:mysqldump -uroot -proot –database db1 db2 > filename.sql
  3. 导出数据库中的表:mysqldump -uroot -proot –database db –tables tb1 tb2 > filename.sql
  4. 按照条件导出表数据:mysqldump -uroot -proot –database db –tables tb –where = ‘id = 1’ > filename.sql
  5. 只导出表结构 :mysqldump -uroot -proot –no-data –database db > filename.sql
  6. 跨服务器导出:mysqldump –host=127.0.0.1 -uroot -proot -C –databases db | mysql –host = 127.0.0.1 -uroot -proot db

导入数据库

导入前要先创建数据库
导入:mysql -uroot -proot db < filename.sql

用户管理

创建用户

语法:GRANT privileges ON database.table TO ‘username’@’hostname’ IDENTFIED BY ‘password’

说明:privileges 为权限,全的权限使用 ALL ,database.table 为操作的数据表,可以使用 * 来代表全部

备注:创建成功后用FLUSH PRIVILEGES 刷新权限。

拓展 GRANT privileges ON database.table TO ‘username’@’hostname’ IDENTFIED BY ‘password’ WITH GRANT OPTION 赋予用户权限操作

删除用户

语法:DROP USER ‘username’@’hostname’

修改密码

  1. ROOT、普通用户登录后 修改自己的密码

语法: set password = password(‘pwd’)
备注:password() 加密

2.ROOT 用户修改普通用户的密码
语法:SET PASSWORD FOR ‘username’@’hostname’ = PASSWORD(‘pwd’)

收回权限

  1. 收回部分权限 REVOKE privileges ON db.tb FROM ‘user’@’host’
  2. 收回全部权限 REVOKE ALL PRIVILEGES , GRENT OPTION FROM ‘username’@’hostname’