简单学习一、Mysql语句之数据库的操作和权限管理

r囧r小猫 2022-05-28 13:08 219阅读 0赞

一、数据库操作

1.连接数据库
  1. #本地连接
  2. mysql -u 用户名 -p
  3. #错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)
  4. #需要指定mysql.sock
  5. mysql -u root -S mysql.sock
  6. #远程连接
  7. mysql -u 用户名 -P 端口 -h 远程IP地址 -p
2.显示数据库
  1. SHOW DATABASES;
  2. #默认数据库
  3. #mysql - 用户权限相关数据
  4. #test - 用于用户测试数据
  5. #information_schema - MySQL本身架构相关数
3.创建数据库
  1. #utf8
  2. CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
  3. #gbk
  4. CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci
4.删除数据库
  1. drop database 数据库名;
5.使用数据库
  1. USE 数据库名;
6.显示当前使用的数据库中所有表
  1. SHOW TABLES;
7.用户管理
  1. #查看用户
  2. select user,host,password from mysql.user;
  3. #创建用户
  4. create user '用户名'@'IP地址' identified by '密码';
  5. #删除用户
  6. drop user '用户名'@'IP地址';
  7. #修改用户
  8. rename user '用户名'@'IP地址' to '新用户名'@'IP地址';;
  9. #修改密码
  10. set password for '用户名'@'IP地址' = Password('新密码')
8.授权管理
  1. show grants for '用户'@'IP地址' -- 查看权限
  2. grant 权限 on 数据库.表 to '用户'@'IP地址' -- 授权
  3. revoke 权限 on 数据库.表 from '用户'@'IP地址' -- 取消权限
  4. 对于权限
  5. all privileges grant外的所有权限
  6. select 仅查权限
  7. select,insert 查和插入权限
  8. ...
  9. usage 无访问权限
  10. alter 使用alter table
  11. alter routine 使用alter proceduredrop procedure
  12. create 使用create table
  13. create routine 使用create procedure
  14. create temporary tables 使用create temporary tables
  15. create user 使用create userdrop userrename userrevoke all privileges
  16. create view 使用create view
  17. delete 使用delete
  18. drop 使用drop table
  19. execute 使用call和存储过程
  20. file 使用select into outfile load data infile
  21. grant option 使用grant revoke
  22. index 使用index
  23. insert 使用insert
  24. lock tables 使用lock table
  25. process 使用show full processlist
  26. select 使用select
  27. show databases 使用show databases
  28. show view 使用show view
  29. update 使用update
  30. reload 使用flush
  31. shutdown 使用mysqladmin shutdown(关闭MySQL)
  32. super 使用change masterkilllogspurgemasterset global。还允许mysqladmin调试登陆
  33. replication client 服务器位置的访问
  34. replication slave 由复制从属使
  35. 用对于目标数据库以及内部其他
  36. 数据库名.* 数据库中的所有
  37. 数据库名.表 指定数据库中的某张表
  38. 数据库名.存储过程 指定数据库中的存储过程
  39. *.* 所有数据库
  40. 对于用户和IP
  41. 用户名@IP地址 用户只能在改IP下才能访问
  42. 用户名@192.168.1.% 用户只能在改IP段下才能访问(通配符%表示任意)
  43. 用户名@% 用户可以再任意IP下访问(默认IP地址为%)
#
9.其他操作
  1. flush privileges 将数据读取到内存中,从而立即生效。
  2. select version(); 查看mysql版本
  3. show variables like 'lower%'; 查看大小写,0不需分大小写,1区分大小写

发表评论

表情:
评论列表 (有 0 条评论,219人围观)

还没有评论,来说两句吧...

相关阅读