zoukankan      html  css  js  c++  java
  • MySQL学习(一)——创建新用户、数据库、授权

    一、创建用户
    1、登录mysql

       mysql -u root -p
    

    2、创建本地用户>/font>

       use mysql;             //选择mysql数据库
       create user 'test'@'localhost' identified by '123456';      //创建本地用户
       flush privileges;             //刷新MySQL的系统权限相关表,使添加用户操作生效,以免会出现拒绝访问
    

    3、创建远程用户

       create user 'test'@'192.168.122.12' identified by 'qing';   //从192.168.122.12登陆的用户
       create user 'test'@'%' identified by '123456';              // 从任意ip登陆的用户
       create user 'test' identified by '123456';               //不做指定默认为'%'
    

    4、删除用户

       use mysql;
       delete from user where user='test' and host='%' ;
       flush privileges;
    

    5、修改用户密码

       update mysql.user set password=password('新密码') where User="test" and Host="%";
       flush privileges;
    

    6、退出,重新用新用户登陆,即可

       quit;
       mysql -u test -p
    

    二、为用户创建数据库
    1、创建数据库

       create database qing DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 
    

    2、删除数据库

       drop database 数据库名;
    

    三、为新用户分配权限(首先确保新用户至少拥有一个库表的权限,用户才能登陆)
    1、分配权限

       grant select,delete,update,insert on qing.* to 'test'@'localhost' identified by '123456'; //赋予部分权限,其中的wen.*表示对以wen所有文件操作。         
       flush privileges;      //刷新权限
       grant all privileges on qing.* to 'test'@'%' identified by '123456';  //赋予所有权限
       flush privileges;    //刷新权限
    

    2、撤销权限

       revoke updata on qing.* from 'wen'@'%'; //撤销updataq权限
       revoke all on qing.* from 'wen'@'%';    //撤销所有权限
    

    四、问题总结
    1、忘记root用户密码
    解决MySQL登录ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor)问题
    2、新建用户无法登录
    mysql新建用户无法登录解决方案

    转自:[1]mysql 创建新用户、数据库、授权
    [2]为mysql数据库创建新用户

  • 相关阅读:
    【心情】codeforces涨分啦!
    redis
    rabbitmq
    lucene
    MongoDB
    负载均衡
    分布式存储
    Memcache
    websocket
    Remoting
  • 原文地址:https://www.cnblogs.com/shujk/p/13779989.html
Copyright © 2011-2022 走看看