Mysql知识点


  • create database 数据库名不能有符号-
  • create tabase 的时候values检查符号'不能有这符号,否则冲突
  • 插入mysql数据乱码的时候,请把数据库字符集调整为GBK即可.

杂项

创建用户

  • insert into mysql.user(host, user, password) values("%", "test", password("mima"))host指的是访问主机,user用户名,password密码, 如果host设置成%则任意IP均可访问,或者可以设置成指定IP;
  • create user '%1'@'%2' identified by '%3'%1代表用户名,%2代表host地址,%3代表密码

设置权限

  • grant 权限 on 数据库.* to '用户名'@'主机地址' identified by "密码"设置权限 格式
    例子:
    1. create database testDB;创建数据库
    2. grant all privileges on testDB.* to 'test'@'%' identified by 'mima';设置用户拥有数据库testDB的所有权限
    3. grant select, update on testDB.* to 'test'@'%' identified by 'mima';设置用户拥有数据库指定权限
    4. grant select, update on *.* to 'test'@'%' identified by "mima";设置用户拥有所有数据库的指定权限;
    5. flush privileges;刷新系统权限即可.

撤销权限

  1. 先用show grants for '%1'@'%2'查到用户的具体拥有权限(%1代表用户%2代表host地址)
    这里写图片描述
    此时看到用户拥有的权限.
  2. 所以我们可以撤销权限revoke privilege on *.* to 'dog'@'localhost';
  3. 撤销权限的时候必须跟赋予权限的的操作一样grant select on test.* to 'dog'@'localhost'则必须要用revoke select on test.* to 'dog'@'localhost'用别的不行例如revoke select on *.* xxxx不匹配.

删除用户

  • delete from user where user='用户名' and host = '主机地址';
  • flush privileges; // 刷新权限

修改用户密码

  • update mysql.user set password = password('新密码') where user = 'test' and host = '%';
  • flush privileges;
阅读更多
个人分类: mysql
上一篇mysql 攻略之路-1
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭