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

时间:2021-07-08 04:54:19

一、创建用户

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