关于MySQL的用户操作
2010-04-16 14:18
302 查看
一、查看用户
1、显示当前使用的user及host:
mysql>select USER();
2、显示该数据库授权登陆的用户名(不显示重复用户名):
mysql>use mysql;
mysql>select distinct(User) from user;
3、显示该数据库授权登陆的用户名及host限制:
(1)方法一:
mysql>use mysql;
mysql>select User,host from user;
(2)方法二
mysql>select user,host from mysql.user;
4、显示该数据库授权登陆的用户的全部信息:
mysql>select * from mysql.user;
5、列出为某MySQL用户账户复制权限时必须发布的GRANT语句:
mysql>show grants for 'username'@'yourhost';
二、添加用户
1、添加一个本地管理员用户:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'somepassword' WITH GRANT OPTION;
2、添加某数据库的管理员用户:
mysql> GRANT ALL PRIVILEGES ON databasename.* TO username@localhost IDENTIFIED BY 'somepassword';
3、添加远程用户:
mysql> GRANT ALL PRIVILEGES ON *.* TO username@192.168.8.9 IDENTIFIED BY 'somepassword';
4、添加任何机器都能登录的用户:
mysql> GRANT ALL PRIVILEGES ON *.* TO username@% IDENTIFIED BY 'somepassword';
5、添加一个用户并授权增、删、改、查:
mysql> GRANT select,delete,insert,update ON databasename.* TO username@localhost IDENTIFIED BY 'somepassword';
三、删除用户
1、取消一个用户的权限,此用户仍然保留
mysql>revoke all on *.* from username@localhost;
2、删除一个用户
mysql>DELETE FROM user WHERE User='user_name' and Host='host_name';
1、显示当前使用的user及host:
mysql>select USER();
2、显示该数据库授权登陆的用户名(不显示重复用户名):
mysql>use mysql;
mysql>select distinct(User) from user;
3、显示该数据库授权登陆的用户名及host限制:
(1)方法一:
mysql>use mysql;
mysql>select User,host from user;
(2)方法二
mysql>select user,host from mysql.user;
4、显示该数据库授权登陆的用户的全部信息:
mysql>select * from mysql.user;
5、列出为某MySQL用户账户复制权限时必须发布的GRANT语句:
mysql>show grants for 'username'@'yourhost';
二、添加用户
1、添加一个本地管理员用户:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'somepassword' WITH GRANT OPTION;
2、添加某数据库的管理员用户:
mysql> GRANT ALL PRIVILEGES ON databasename.* TO username@localhost IDENTIFIED BY 'somepassword';
3、添加远程用户:
mysql> GRANT ALL PRIVILEGES ON *.* TO username@192.168.8.9 IDENTIFIED BY 'somepassword';
4、添加任何机器都能登录的用户:
mysql> GRANT ALL PRIVILEGES ON *.* TO username@% IDENTIFIED BY 'somepassword';
5、添加一个用户并授权增、删、改、查:
mysql> GRANT select,delete,insert,update ON databasename.* TO username@localhost IDENTIFIED BY 'somepassword';
三、删除用户
1、取消一个用户的权限,此用户仍然保留
mysql>revoke all on *.* from username@localhost;
2、删除一个用户
mysql>DELETE FROM user WHERE User='user_name' and Host='host_name';
相关文章推荐
- 关于避免MySQL替换逻辑SQL的坑爹操作详解
- 关于Windows系统MySQL5.6数据库root用户密码重置的注意事项
- 保存mysql用户的登录信息到~.my.cnf文件;用于方便登录操作。
- 关于MYSQL中每个用户取1条记录的三种写法(group by xxx)
- 在MySQL中使用init-connect与binlog来实现用户操作追踪记录
- linux下mysql命令(授权用户 基本操作)
- 在MySQL中使用init-connect与binlog来实现用户操作追踪记录
- 关于mysql5.7中创建用户无法登录及grant操作无效问题的处理
- mysql 5个常用操作,添加用户配置对应数据库,开启远程访问,修改密码
- MYSQL触发器记录用户操作的命令
- mysql用户权限基本操作
- mysql创建用户和创建数据库赋值用户操作权限
- mysql关于赋予用户权限却无法查看表
- Mysql用户操作命令
- Linux下忘记mysql用户密码如何操作
- mysql报关于用户密码1045(28000),几种处理方法 (zhuan)
- 关于mybaits操作mysql插入操作中文乱码和int类型为空
- Mysql各种关于函数的操作语句
- 关于忘记MySQL的root用户密码的问题
- mysql图形化及命令行操作用户权限