Mysql权限分配和死锁问题解决办法

-------------------
权限分配
-------------------
grant select,insert,update,delete on *.* to user1@localhost Identified by 'password1';

grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。

如果修改为%后发现还是不能远程登录,有可能是mysql库的user表中有多条该用户的记录,将用户名为该记录且host列值为'localhost'的删掉,只保留host为%的记录即可。

grant select, insert, update, delete on venddb.* to developer@'%' Identified by 'password888';

grant all on vendingdb.* to root@% Identified by vendingihr;

三、grant 普通 DBA 管理某个 MySQL 数据库的权限。

grant all privileges on testdb to dba@'localhost'
其中,关键字 “privileges” 可以省略。

四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。

grant all on *.* to dba@'localhost'

立即生效:
flush privileges

-------------------
死锁问题的解决
-------------------
1、查询是否锁表
show OPEN TABLES where In_use > 0;

2、查询进程
    show processlist
  查询到相对应的进程===然后 kill    id

补充:
查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

猜你喜欢

转载自hwei199.iteye.com/blog/2252540