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数据库创建新用户

MySQL学习(一)——创建新用户、数据库、授权

上一篇:Oracle导入导出详解


下一篇:mssql查询 两个条件,全满足显示,若没有匹配 局部满足