用户相关操作
注意对用户操作完之后需要刷新
创建GAGA用户,密码是123,只能通过指定IP登录
create user 'GAGA'@'192.168.11.105' identified by "123";
flush privileges;
创建GAGA用户,密码是123,在192.168.11段IP都可以登录
create user 'GAGA'@'192.168.11.%' identified by "123";
flush privileges;
创建GAGA用户,密码是123,任意IP都可以登录
create user "GAGA"@'%' identified by "123";
flush privileges;
删除用户GAGA
drop user 'GAGA'@'127.0.0.1';
flush privileges;
修改用户
rename user '旧用户名'@'旧用户名' to '新用户名'@'新IP';
flush privileges;
修改用户密码
set password for '用户名'@'IP地址' = password('新密码');
flush privileges;
授权管理
查看权限
show grant for '用户名'@'IP地址';
授权
grant select,insert,update on 库名.表名 to '用户名'@'%';
对某表有所有权限
grant all privileges on 库名.表名 to '用户名'@'%';
对某库有所有权限
grant all privileges on 库名.* to '用户名'@'%';
对所有库所有表有所有权限
grant all privileges on '.' to '用户名'@'%';
取消权限
revoke all on 库名.表名 from '用户名'@'%';
revoke all on 库名.* from '用户名'@'%';
revoke all privileges on *.* from '用户名'@'%';
备份
mysqldump -uroot -p -B -d test >E:\test.sql
还原
mysqldump -uroot -p <E:\test.sql
MyIsam默认表级锁定
Innodb默认行锁
select * from 表名 where condition for update;-- 排它锁
事务:事务是为了sql语句的同时执行,如果其中一条有错则不执行
start transaction;-- 开启事务
update t1 set salary = 900 where id = 2;
update t1 set salary = 1100 where id = 1;
如果执行没错
commit;-- 将执行结果刷进磁盘
如果执行有错
rollback;-- 事务回滚
注意:事务内如果加锁,事务不提交则锁会一直在。
可以利用存储过程中异常捕获相关内容实现自动回滚或者自动提交