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

浙公网安备 33010602011771号