mysql 用户和权限管理
程序员文章站
2022-07-14 15:34:03
...
首先mysql root用户登录
[code="java"]# mysql -u root -p
Enter password: 输入密码[/code]
切换数据库
创建一个用户
host表示可以进行连接的主机
% 通配符,表示任何主机,允许远程连接时一般这么设置
也可以设置某个ip段: x.x.x.%
localhost表示只能本机连
刷新系统权限
创建一个数据库
分配game数据库的所有权限给game用户
all 表示dba权限 包括 select, insert, update, delete,create,alter,execute ...
game.*表示game下的所有对象,也可以 *.*表示所有数据库对象
如果想指定部分权限给一用户,可以这样来写:
刷新系统权限
这是game用户可以远程连接game数据库
修改指定用户密码
删除指定用户
查看用户权限
收回用户权限
分配权限是 grant 权限 to 用户,收回是revoke 权限 from 用户。
修改用户或用户相关的权限等,都要执行flush privileges才生效
mysql> quit
Bye
[code="java"]# mysql -u root -p
Enter password: 输入密码[/code]
切换数据库
mysql> use mysql;
创建一个用户
mysql> insert into user(host,user,password) values ("%","game",password("xxxxx"));
Query OK, 1 row affected, 4 warnings (0.00 sec)
host表示可以进行连接的主机
% 通配符,表示任何主机,允许远程连接时一般这么设置
也可以设置某个ip段: x.x.x.%
localhost表示只能本机连
刷新系统权限
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
创建一个数据库
mysql> create database game;
Query OK, 1 row affected (0.06 sec)
分配game数据库的所有权限给game用户
mysql> grant all privileges on game.* to [email protected]"%" identified by 'xxxx';
Query OK, 0 rows affected (0.00 sec)
all 表示dba权限 包括 select, insert, update, delete,create,alter,execute ...
game.*表示game下的所有对象,也可以 *.*表示所有数据库对象
如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on game.* to [email protected] identified by 'xxxx';
刷新系统权限
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
这是game用户可以远程连接game数据库
修改指定用户密码
mysql>update mysql.user set password=password('新密码') where
User="game" and Host="%";
删除指定用户
mysql>DELETE FROM user WHERE User="game" and Host="localhost";
mysql>flush privileges;
查看用户权限
mysql> show grants for game;
+-----------------------------------------------------------------------------------------------------+
| Grants for [email protected]% |
+-----------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'game'@'%' IDENTIFIED BY PASSWORD '*6830234338985B955032067DE689AFC3ECD27EEA' |
| GRANT ALL PRIVILEGES ON `game`.* TO 'game'@'%' |
+-----------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)
收回用户权限
revoke all on game.* from [email protected]%;
分配权限是 grant 权限 to 用户,收回是revoke 权限 from 用户。
修改用户或用户相关的权限等,都要执行flush privileges才生效
mysql> quit
Bye
推荐阅读
-
mysql之用户管理
-
Linux学习笔记(三):权限管理(文件目录权限、用户权限)
-
MySQL给新建用户并赋予权限最简单的方法
-
基于mvc5+ef6+Bootstrap框架实现身份验证和权限管理
-
Oracle 12c用户和安全管理
-
django 用户与权限管理
-
管理用SSH远程登录Linux服务器的用户的权限
-
谈一谈个人利用Java的mysql的知识完成的数据库的项目-----用户信息管理系统
-
mysql创建本地用户及赋予数据库权限的方法示例
-
Linux编程 15 文件权限(用户管理 useradd,userdel,usermod,passwd,chpasswd,chsh, chfn,chage)