码迷,mamicode.com
首页 > 数据库 > 详细

如何将自己的windows设置为mysql服务器

时间:2015-03-09 20:46:13      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

1.安装mysql 服务器

2.创建超级用户,即

技术分享
  1 用户管理
  2 mysql>use mysql;
  3 查看
  4 mysql> select host,user,password from user ;
  5 创建
  6 mysql> create user  zx_root   IDENTIFIED by ‘xxxxx‘;   //identified by 会将纯文本密码加密作为散列值存储
  7 修改
  8 mysql>rename   user  feng  to   newuser;//mysql 5之后可以使用,之前需要使用update 更新user表
  9 删除
 10 mysql>drop user newuser;   //mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限
 11 更改密码
 12 mysql> set password for zx_root =password(‘xxxxxx‘);
 13  mysql> update  mysql.user  set  password=password(‘xxxx‘)  where user=‘otheruser‘
 14 查看用户权限
 15 mysql> show grants for zx_root;
 16 赋予权限
 17 mysql> grant select on dmc_db.*  to zx_root;
 18 回收权限
 19 mysql> revoke  select on dmc_db.*  from  zx_root;  //如果权限不存在会报错
 20  
 21 上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔
 22 mysql> grant select,update,delete  ,insert  on dmc_db.*  to  zx_root;
 23 如果想立即看到结果使用
 24 flush  privileges ;
 25 命令更新 
 26  
 27 设置权限时必须给出一下信息
 28 1,要授予的权限
 29 2,被授予访问权限的数据库或表
 30 3,用户名
 31 grant和revoke可以在几个层次上控制访问权限
 32 1,整个服务器,使用 grant ALL  和revoke  ALL
 33 2,整个数据库,使用on  database.*
 34 3,特点表,使用on  database.table
 35 4,特定的列
 36 5,特定的存储过程
 37  
 38 user表中host列的值的意义
 39 %              匹配所有主机
 40 localhost    localhost不会被解析成IP地址,直接通过UNIXsocket连接
 41 127.0.0.1      会通过TCP/IP协议连接,并且只能在本机访问;
 42 ::1                 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1
 43  
 44  
 45 grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
 46 
 47 grant select on testdb.* to common_user@’% 48 
 49 grant insert on testdb.* to common_user@’% 50 
 51 grant update on testdb.* to common_user@’% 52 
 53 grant delete on testdb.* to common_user@’% 54 
 55 或者,用一条 MySQL 命令来替代:
 56 
 57 grant select, insert, update, delete on testdb.* to common_user@’% 58 
 59 9>.grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。
 60 
 61 grant 创建、修改、删除 MySQL 数据表结构权限。
 62 
 63 grant create on testdb.* to developer@’192.168.0.%’;
 64 
 65 grant alter on testdb.* to developer@’192.168.0.%’;
 66 
 67 grant drop on testdb.* to developer@’192.168.0.%’;
 68 
 69 grant 操作 MySQL 外键权限。
 70 
 71 grant references on testdb.* to developer@’192.168.0.%’;
 72 
 73 grant 操作 MySQL 临时表权限。
 74 
 75 grant create temporary tables on testdb.* to developer@’192.168.0.%’;
 76 
 77 grant 操作 MySQL 索引权限。
 78 
 79 grant index on testdb.* to developer@’192.168.0.%’;
 80 
 81 grant 操作 MySQL 视图、查看视图源代码 权限。
 82 
 83 grant create view on testdb.* to developer@’192.168.0.%’;
 84 
 85 grant show view on testdb.* to developer@’192.168.0.%’;
 86 
 87 grant 操作 MySQL 存储过程、函数 权限。
 88 
 89 grant create routine on testdb.* to developer@’192.168.0.%’; -- now, can show procedure status
 90 
 91 grant alter routine on testdb.* to developer@’192.168.0.%’; -- now, you can drop a procedure
 92 
 93 grant execute on testdb.* to developer@’192.168.0.%’;
 94 
 95 10>.grant 普通 DBA 管理某个 MySQL 数据库的权限。
 96 
 97 grant all privileges on testdb to dba@’localhost’
 98 
 99 其中,关键字 “privileges” 可以省略。
100 
101 11>.grant 高级 DBA 管理 MySQL 中所有数据库的权限。
102 
103 grant all on *.* to dba@’localhost’
104 
105 12>.MySQL grant 权限,分别可以作用在多个层次上。
106 
107 1. grant 作用在整个 MySQL 服务器上:
108 
109 grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。
110 
111 grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库
112 
113 2. grant 作用在单个数据库上:
114 
115 grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。
116 
117 3. grant 作用在单个数据表上:
118 
119 grant select, insert, update, delete on testdb.orders to dba@localhost;
120 
121 4. grant 作用在表中的列上:
122 
123 grant select(id, se, rank) on testdb.apache_log to dba@localhost;
124 
125 5. grant 作用在存储过程、函数上:
126 
127 grant execute on procedure testdb.pr_add to ’dba’@’localhost’
128 
129 grant execute on function testdb.fn_add to ’dba’@’localhost’
130 
131 注意:修改完权限以后 一定要刷新服务,或者重启服务,刷新服务用:FLUSH PRIVILEGES。
132  
133  
134 权限表
135 权限    说明
136 all     
137 alter     
138 alter routine    使用alter procedure 和drop procedure
139 create     
140 create routine    使用create  procedure
141 create temporary tables    使用create temporary table
142 create  user     
143 create view     
144 delete     
145 drop     
146 execute    使用call和存储过程
147 file    使用select into outfile  和load data infile
148 grant option    可以使用grant和revoke
149 index    可以使用create index 和drop index
150 insert     
151 lock tables    锁表
152 process    使用show full processlist
153 reload       使用flush
154 replication client    服务器位置访问
155 replocation slave    由复制从属使用
156 select     
157 show databases     
158 show view     
159 shutdown    使用mysqladmin shutdown 来关闭mysql
160 super     
161 update     
162 usage    无访问权限
163       
164       
View Code

简单来说就是

 grant all privileges on *.* to ‘username’@% identified by ‘password‘;

 flush privileges;

然后就是打开3306端口的防火墙

再就是打开Telnet服务//具体操作自行百度

然后你就可以在另外一台电脑中使用mysql了

 

如何将自己的windows设置为mysql服务器

标签:

原文地址:http://www.cnblogs.com/tannian/p/4324412.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!