mysql 用户跟权限管理

WBOY
풀어 주다: 2016-06-07 16:25:14
원래의
1204명이 탐색했습니다.

mysql 用户和权限管理 首先mysql root用户登录 [root@xx ~]# mysql -u root -p Enter password: 输入密码 切换数据库 mysql use mysql; 创建一个用户 mysql insert into user(host,user,password) values ("%","game",password("xxxxx"));Query OK, 1 row aff

mysql 用户和权限管理
首先mysql root用户登录
[root@xx ~]# mysql -u root -p 
Enter password: 输入密码
로그인 후 복사


切换数据库
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 game@"%" 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 game@localhost 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 game@%                                                                                   |
+-----------------------------------------------------------------------------------------------------+
| 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 game@%;
로그인 후 복사


分配权限是 grant 权限 to 用户,收回是revoke 权限 from 用户。
修改用户或用户相关的权限等,都要执行flush privileges才生效

mysql> quit
Bye
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!