MySQL用户授权删除及常用命令

一、mysql用户授权

mysql -u root -p
use mysql;
select user,host,password from user;
grant select,insert,update,create on *.* to '用户名'@'ip' identified by '密码';
## 如果授权所有权限 all ,ip也可以用%,表示任何主机上都可以登录
flush privileges;
select user,host,password from user;    #mysql5.6及以下版本

#mysql5.7 已经没有password这个字段了,password字段改成了authentication_string,故改密时将password替换即可。
#查询授权用户
select user,host,authentication_string from user;

二、删除用户

mysql -u root -p
use mysql;
select user,host,password from user;
drop user '用户名'@'ip';
flush privileges;
select user,host,password from user;

三、常用命令

#删除root用户无密码登录
delete from user where root='';

#删除某用户权限
delete from user where 'username'='host';

#创建某用户及密码
#create user 'jira'@'localhost' identified by '123456';
create user 'username'@'ip' identified by 'password';

#用户授权
#GRANT all ON jira.* TO 'jira'@'localhost';
grant all on *.* to 'username'@'ip';

#刷新权限
flush privileges

#查询用户
use mysql;
select user,host,password from user;

#删除用户
drop user 'username'@'ip';
flush privileges;

#连接mysql
 mysql -h 主机地址 -u 用户名 -p 用户密码

#修改密码
mysqladmin -u用户名 -p旧密码 password 新密码

#增加一个用户test密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限
grant select,insert,update,delete on *.* to 'test'@'%' identified by 'abc';

#在mysql中实现select top功能得用:
select * from tablename limit M,N,这里M表示从(M+1)条记录开始,N表示返回的记录条数

#显示当前mysql版本和当前日期
select version(),current_date;

#删除授权:
mysql> revoke all privileges on *.* from root@”%”;
mysql> delete from user where user=”root” and host=”%”;
mysql> flush privileges;

#重命名表:
mysql > alter table t1 rename t2;

#备份数据库
shell> mysqldump -h host -u root -p dbname >dbname_backup.sql

#恢复数据库
shell> mysqladmin -h myhost -u root -p create dbname
shell> mysqldump -h host -u root -p dbname < dbname_backup.sql

#只想卸出建表指令
shell> mysqladmin -u root -p -d databasename > a.sql

#只想卸出插入数据的sql命令,而不需要建表命令
shell> mysqladmin -u root -p -t databasename > a.sql

#如果我只想要数据,而不想要什么sql命令
mysqldump -T./ phptest driver

  

posted @ 2018-04-08 18:14  fuhaizi  阅读(712)  评论(0)    收藏  举报