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