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 selectupdatedelete insert on dmc_db.* to zx_root;
  23. 如果想立即看到结果使用
  24. flush privileges ;
  25. 命令更新
  26.  
  27. 设置权限时必须给出一下信息
  28. 1,要授予的权限
  29. 2,被授予访问权限的数据库或表
  30. 3,用户名
  31. grantrevoke可以在几个层次上控制访问权限
  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的,表示同ipv4127.0.0.1
  43.  
  44. grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
  45.  
  46. grant select on testdb.* to common_user@’%’
  47.  
  48. grant insert on testdb.* to common_user@’%’
  49.  
  50. grant update on testdb.* to common_user@’%’
  51.  
  52. grant delete on testdb.* to common_user@’%’
  53.  
  54. 或者,用一条 MySQL 命令来替代:
  55.  
  56. grant select, insert, update, delete on testdb.* to common_user@’%’
  57.  
  58. 9>.grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。
  59.  
  60. grant 创建、修改、删除 MySQL 数据表结构权限。
  61.  
  62. grant create on testdb.* to developer@192.168.0.%’;
  63.  
  64. grant alter on testdb.* to developer@192.168.0.%’;
  65.  
  66. grant drop on testdb.* to developer@192.168.0.%’;
  67.  
  68. grant 操作 MySQL 外键权限。
  69.  
  70. grant references on testdb.* to developer@192.168.0.%’;
  71.  
  72. grant 操作 MySQL 临时表权限。
  73.  
  74. grant create temporary tables on testdb.* to developer@192.168.0.%’;
  75.  
  76. grant 操作 MySQL 索引权限。
  77.  
  78. grant index on testdb.* to developer@192.168.0.%’;
  79.  
  80. grant 操作 MySQL 视图、查看视图源代码 权限。
  81.  
  82. grant create view on testdb.* to developer@192.168.0.%’;
  83.  
  84. grant show view on testdb.* to developer@192.168.0.%’;
  85.  
  86. grant 操作 MySQL 存储过程、函数 权限。
  87.  
  88. grant create routine on testdb.* to developer@192.168.0.%’; -- now, can show procedure status
  89.  
  90. grant alter routine on testdb.* to developer@192.168.0.%’; -- now, you can drop a procedure
  91.  
  92. grant execute on testdb.* to developer@192.168.0.%’;
  93.  
  94. 10>.grant 普通 DBA 管理某个 MySQL 数据库的权限。
  95.  
  96. grant all privileges on testdb to dba@localhost
  97.  
  98. 其中,关键字 privileges 可以省略。
  99.  
  100. 11>.grant 高级 DBA 管理 MySQL 中所有数据库的权限。
  101.  
  102. grant all on *.* to dba@localhost
  103.  
  104. 12>.MySQL grant 权限,分别可以作用在多个层次上。
  105.  
  106. 1. grant 作用在整个 MySQL 服务器上:
  107.  
  108. grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。
  109.  
  110. grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库
  111.  
  112. 2. grant 作用在单个数据库上:
  113.  
  114. grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。
  115.  
  116. 3. grant 作用在单个数据表上:
  117.  
  118. grant select, insert, update, delete on testdb.orders to dba@localhost;
  119.  
  120. 4. grant 作用在表中的列上:
  121.  
  122. grant select(id, se, rank) on testdb.apache_log to dba@localhost;
  123.  
  124. 5. grant 作用在存储过程、函数上:
  125.  
  126. grant execute on procedure testdb.pr_add to dba’@’localhost
  127.  
  128. grant execute on function testdb.fn_add to dba’@’localhost
  129.  
  130. 注意:修改完权限以后 一定要刷新服务,或者重启服务,刷新服务用:FLUSH PRIVILEGES
  131.  
  132. 权限表
  133. 权限 说明
  134. all
  135. alter
  136. alter routine 使用alter procedure drop procedure
  137. create
  138. create routine 使用create procedure
  139. create temporary tables 使用create temporary table
  140. create user
  141. create view
  142. delete
  143. drop
  144. execute 使用call和存储过程
  145. file 使用select into outfile load data infile
  146. grant option 可以使用grantrevoke
  147. index 可以使用create index drop index
  148. insert
  149. lock tables 锁表
  150. process 使用show full processlist
  151. reload 使用flush
  152. replication client 服务器位置访问
  153. replocation slave 由复制从属使用
  154. select
  155. show databases
  156. show view
  157. shutdown 使用mysqladmin shutdown 来关闭mysql
  158. super
  159. update
  160. usage 无访问权限

简单来说就是

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

flush privileges;

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

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

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

如何将自己的windows设置为mysql服务器的更多相关文章

  1. Windows环境搭建mysql服务器

    Windows环境搭建mysql服务器: 1.下载mysql-installer-community-5.7.3.0-m13.2063434697并安装  安装详细步骤>> 2.安装mys ...

  2. django的mysql设置和mysql服务器闲置时间设置

    服务器启动后,每个进程都会主动连接到mysql,要是长时间没有数据交互,mysql会自动断开连接. show variables like  '%timeout%'; 闲置连接的超时时间由wait_t ...

  3. Confluence 6 配置 MySQL 服务器

    在这一步,你将要配置你的 MySQL 数据库服务器. 注意: 如果你尝试连接你的 Confluence 到一个已经存在的 MySQL 数据库服务器.我们强烈建议你按照下面描述的安装步骤在 MySQL ...

  4. 怎么快速了解自己的MySQL服务器

      1.查看数据库服务器状态:status Linux 下的MySQL服务器状态 该列表中主要包括MySQL的版本(为version 5.1.61).运行平台(debian-linux-gnu(i68 ...

  5. 怎么快速了解自己的MySQL服务器?

    From: http://www.cnblogs.com/benshan/archive/2013/01/09/2853097.html 1.查看数据库服务器状态:status Linux 下的MyS ...

  6. Windows下搭建MySQL Master Slave

    一.背景 服务器上放了很多MySQL数据库,为了安全,现在需要做Master/Slave方案,因为操作系统是Window的,所以没有办法使用keepalived这个HA工具,但是我们可以接受人工进行切 ...

  7. RPM方式安装MySQL5.6和windows下安装mysql解压版

    下载地址: http://cdn.MySQL.com/archives/mysql-5.6/MySQL-server-5.6.13-1.el6.x86_64.rpmhttp://cdn.mysql.c ...

  8. windows下重启mysql

    其中第二种方法对我这无效,以后再搞清楚! 一.MYSQL服务 我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止.重启动) 二.命令行方式 Windows 1.点击“开始” ...

  9. windows 环境下mysql 如何修改root密码

    windows 环境下mysql 如何修改root密码 以windows为例: 无法开启服务,将mysql更目录下的data文件夹清空,然后调用 mysqld --initialize 开启mysql ...

随机推荐

  1. UIScrollerView遇到UINavigationController

    今天在UITabBarController  的第一个Tab 页面中放入一个ScrollView, 原本以为可以正常运行. 结果却让人大跌眼镜.  每当我手动滚动或者 缓慢导航到另外一个页面时,当前的 ...

  2. (转)整体把握jQuery -jQuery 的原型关系图

    整体把握jQuery -jQuery 的原型关系图 (原)http://www.html5cn.org/article-6529-1.html 2014-7-2 17:12| 发布者: html5cn ...

  3. nodejs最新教程

    脚本模式 以下是我们的第一个Node.js程序: 实例 console.log("Hello World"); 保存该文件,文件名为 helloworld.js, 并通过 node ...

  4. SQL Server 简介

    什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库.是以一定方式储存在一起.能为多个用户共享.具有尽可能小的冗余度的特点.是与应用程序彼此独立的数据集合. SQL S ...

  5. CDH5X 安装oozie报错To enable Oozie web console install the Ext JS library.

    最近在CDH5.X 安装oozie 服务,服务安装完毕,访问oozie server ui,报如下错误: 页面提示: Oozie web console is disabled.To enable O ...

  6. JUnit4参数的使用

    用JUnit4进行参数化测试 参数化测试是一个JUnit 3不具备的功能. 基本使用方法 @RunWith 当类被@RunWith注解修饰,或者类继承了一个被该注解修饰的类,JUnit将会使用这个注解 ...

  7. 使用Navicat修改SQLite数据库提示:no such collation sequence: LOCALIZED

    今天在修改Android应用里用到的一个SQLite数据库文件,使用Navicat修改SQLite数据库提示:“no such collation sequence: LOCALIZED”错误,折腾了 ...

  8. sql表结构和注释

    SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.v ...

  9. Chrome和IE中使用window.open函数

    做前端开发的人员经常回遇到使用windows.open这个函数来打开一个新的网页窗口,使用这个函数的时候有些需要注意的地方,在Chrome和IE下该函数还是有一些细节性的区别. 以下是我在项目中使用的 ...

  10. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...