如果是root帐号,你能看到所有用户的当前连接 如果是其它普通帐号,只能看到自己占用的连接 show processlist; 列出前100条 show full processlist; 全部列出 show global variables like '%connections%'; 查看整个MySQL实例的最大连接数限制 max_connections 就是整个MySQL实例的最大连接数限制 max_user_connections 是单个用户的最大连接数,这里未指明是哪个用户,是任意一个用户
查看某个用户的最大连接数,0表示不限制: select user,max_user_connections from mysql.user where user='root'; 通过设置这个值,防止某个指定用户使用过多的连接资源。默认是0,不限制。 上面3个参数的关系是: max_user_connections < 实例 max_user_connections < max_connections 整个MySQL实例,曾经同时最大连接数,包括很多用户连接数之和: show global status like '%max_used_connections%';
查看所有用户 select host,user from user ; 添加一个用户 grant all on *.* to yangzie@"%" identified by "123" ; 说明: all表示所有权限(包括增 删 改 查等权限) *.* 表示所有数据库,前面一个* 指的是库,后面指的是表 yangzie为添加的用户名 123为密码,高版本的mysq会对密码的安全性做验证,简单的密码会导致命令执行失败 %为匹配的所有主机,% 即可以使用其他连接工具像navicat远程连接 删除一个用户 delete from mysql.user where user ='yushan' ;
alter user 'root'@'localhost' identified by '123'; flush privileges; quit;
查看所有用户
1 2
usemysql; select distinct(User) from user;
通过远程访问
1 2 3 4 5 6
//查看用户权限情况 select host,user from user; //root是用户名,%代表任意主机,'123456'指定的登录密码(这个和本地的root密码可以设置不同的,互不影响) grant all privileges on *.* to 'root'@'%' identified by'123456'with grant option; flush privileges; quit;