数据库创建用户及用户权限
一,添加用户,设置用户操作权限1,mysql -u root -p登陆mysql2,创建一个数据库用户名为“user”,密码为“123456”的用户2.1,create user user@localhost indentified by '123456';或者2.2,insert into mysql.user(Host,User,Passwo...
一,添加用户,设置用户操作权限
1,mysql -u root -p
2,创建用户
2.1,insert into mysql.user(Host,User,Password) values("localhost","luki",password("123456")); //5.x 版本
2.2,CREATE USER 'luki'@'localhost' IDENTIFIED BY '123456'; //8.0 版本
'%' - 所有情况都能访问;
'localhost' - 本机才能访问;
'111.222.33.44' - 指定 ip 才能访问;
3,create database mydb
4, 授权用户权限
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
例1:分配指定库相应的权限给用户
grant select,insert,update,delete,drop on mydb.* to 'user'@'localhost' identified by '123456';
grant all on mydb.* to 'user'@'localhost' identifiedby 'password';
grant all privileges on mydb* to 'user'@'localhost' identified by 'password';
例 2:如果你不想 user有密码操作数据库“mydb”里的数据表,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to 'user'@'localhost' identified by '';
例 3:分配所有库相应的权限给用户
grant select,insert,update,delete,drop on *.* to 'user'@'localhost'
5,刷新权限
flush privileges;
6,查看当前用户(自己)权限:
show grants;
查看其他 MySQL 用户权限:
show grants for luki@localhost;
二,删除用户
Delete FROM user Where User='test' and Host='localhost';
flush privileges;
删除账户及权限:
>drop user 用户名@'%';
>drop user 用户名@ localhost;
三,修改指定用户密码
5.x版本 :
update mysql.user set password=password('123456') where User="luki" and Host="localhost";
8.x版本:
ALTER USER 'root'@'%' IDENTIFIED BY '123456'
flush privileges;
=======================================
mysql>show database;
mysql>use '数据库名';
mysql>show tables;
mysql>describe 表名;
mysql>drop database 数据库名;
mysql>drop table 数据表名;
更多推荐
所有评论(0)