如何将自己的windows设置为mysql服务器
1.安装mysql 服务器
2.创建超级用户,即
- 用户管理
- mysql>use mysql;
- 查看
- mysql> select host,user,password from user ;
- 创建
- mysql> create user zx_root IDENTIFIED by 'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储
- 修改
- mysql>rename user feng to newuser;//mysql 5之后可以使用,之前需要使用update 更新user表
- 删除
- mysql>drop user newuser; //mysql5之前删除用户时必须先使用revoke 删除用户权限,然后删除用户,mysql5之后drop 命令可以删除用户的同时删除用户的相关权限
- 更改密码
- mysql> set password for zx_root =password('xxxxxx');
- mysql> update mysql.user set password=password('xxxx') where user='otheruser'
- 查看用户权限
- mysql> show grants for zx_root;
- 赋予权限
- mysql> grant select on dmc_db.* to zx_root;
- 回收权限
- mysql> revoke select on dmc_db.* from zx_root; //如果权限不存在会报错
- 上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔
- mysql> grant select,update,delete ,insert on dmc_db.* to zx_root;
- 如果想立即看到结果使用
- flush privileges ;
- 命令更新
- 设置权限时必须给出一下信息
- 1,要授予的权限
- 2,被授予访问权限的数据库或表
- 3,用户名
- grant和revoke可以在几个层次上控制访问权限
- 1,整个服务器,使用 grant ALL 和revoke ALL
- 2,整个数据库,使用on database.*
- 3,特点表,使用on database.table
- 4,特定的列
- 5,特定的存储过程
- user表中host列的值的意义
- % 匹配所有主机
- localhost localhost不会被解析成IP地址,直接通过UNIXsocket连接
- 127.0.0.1 会通过TCP/IP协议连接,并且只能在本机访问;
- ::1 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1
- grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。
- grant select on testdb.* to common_user@’%’
- grant insert on testdb.* to common_user@’%’
- grant update on testdb.* to common_user@’%’
- grant delete on testdb.* to common_user@’%’
- 或者,用一条 MySQL 命令来替代:
- grant select, insert, update, delete on testdb.* to common_user@’%’
- 9>.grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。
- grant 创建、修改、删除 MySQL 数据表结构权限。
- grant create on testdb.* to developer@’192.168.0.%’;
- grant alter on testdb.* to developer@’192.168.0.%’;
- grant drop on testdb.* to developer@’192.168.0.%’;
- grant 操作 MySQL 外键权限。
- grant references on testdb.* to developer@’192.168.0.%’;
- grant 操作 MySQL 临时表权限。
- grant create temporary tables on testdb.* to developer@’192.168.0.%’;
- grant 操作 MySQL 索引权限。
- grant index on testdb.* to developer@’192.168.0.%’;
- grant 操作 MySQL 视图、查看视图源代码 权限。
- grant create view on testdb.* to developer@’192.168.0.%’;
- grant show view on testdb.* to developer@’192.168.0.%’;
- grant 操作 MySQL 存储过程、函数 权限。
- grant create routine on testdb.* to developer@’192.168.0.%’; -- now, can show procedure status
- grant alter routine on testdb.* to developer@’192.168.0.%’; -- now, you can drop a procedure
- grant execute on testdb.* to developer@’192.168.0.%’;
- 10>.grant 普通 DBA 管理某个 MySQL 数据库的权限。
- grant all privileges on testdb to dba@’localhost’
- 其中,关键字 “privileges” 可以省略。
- 11>.grant 高级 DBA 管理 MySQL 中所有数据库的权限。
- grant all on *.* to dba@’localhost’
- 12>.MySQL grant 权限,分别可以作用在多个层次上。
- 1. grant 作用在整个 MySQL 服务器上:
- grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。
- grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库
- 2. grant 作用在单个数据库上:
- grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。
- 3. grant 作用在单个数据表上:
- grant select, insert, update, delete on testdb.orders to dba@localhost;
- 4. grant 作用在表中的列上:
- grant select(id, se, rank) on testdb.apache_log to dba@localhost;
- 5. grant 作用在存储过程、函数上:
- grant execute on procedure testdb.pr_add to ’dba’@’localhost’
- grant execute on function testdb.fn_add to ’dba’@’localhost’
- 注意:修改完权限以后 一定要刷新服务,或者重启服务,刷新服务用:FLUSH PRIVILEGES。
- 权限表
- 权限 说明
- all
- alter
- alter routine 使用alter procedure 和drop procedure
- create
- create routine 使用create procedure
- create temporary tables 使用create temporary table
- create user
- create view
- delete
- drop
- execute 使用call和存储过程
- file 使用select into outfile 和load data infile
- grant option 可以使用grant和revoke
- index 可以使用create index 和drop index
- insert
- lock tables 锁表
- process 使用show full processlist
- reload 使用flush
- replication client 服务器位置访问
- replocation slave 由复制从属使用
- select
- show databases
- show view
- shutdown 使用mysqladmin shutdown 来关闭mysql
- super
- update
- usage 无访问权限
简单来说就是
grant all privileges on *.* to ‘username’@% identified by 'password';
flush privileges;
然后就是打开3306端口的防火墙
再就是打开Telnet服务//具体操作自行百度
然后你就可以在另外一台电脑中使用mysql了
如何将自己的windows设置为mysql服务器的更多相关文章
- Windows环境搭建mysql服务器
Windows环境搭建mysql服务器: 1.下载mysql-installer-community-5.7.3.0-m13.2063434697并安装 安装详细步骤>> 2.安装mys ...
- django的mysql设置和mysql服务器闲置时间设置
服务器启动后,每个进程都会主动连接到mysql,要是长时间没有数据交互,mysql会自动断开连接. show variables like '%timeout%'; 闲置连接的超时时间由wait_t ...
- Confluence 6 配置 MySQL 服务器
在这一步,你将要配置你的 MySQL 数据库服务器. 注意: 如果你尝试连接你的 Confluence 到一个已经存在的 MySQL 数据库服务器.我们强烈建议你按照下面描述的安装步骤在 MySQL ...
- 怎么快速了解自己的MySQL服务器
1.查看数据库服务器状态:status Linux 下的MySQL服务器状态 该列表中主要包括MySQL的版本(为version 5.1.61).运行平台(debian-linux-gnu(i68 ...
- 怎么快速了解自己的MySQL服务器?
From: http://www.cnblogs.com/benshan/archive/2013/01/09/2853097.html 1.查看数据库服务器状态:status Linux 下的MyS ...
- Windows下搭建MySQL Master Slave
一.背景 服务器上放了很多MySQL数据库,为了安全,现在需要做Master/Slave方案,因为操作系统是Window的,所以没有办法使用keepalived这个HA工具,但是我们可以接受人工进行切 ...
- 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 ...
- windows下重启mysql
其中第二种方法对我这无效,以后再搞清楚! 一.MYSQL服务 我的电脑——(右键)管理——服务与应用程序——服务——MYSQL——开启(停止.重启动) 二.命令行方式 Windows 1.点击“开始” ...
- windows 环境下mysql 如何修改root密码
windows 环境下mysql 如何修改root密码 以windows为例: 无法开启服务,将mysql更目录下的data文件夹清空,然后调用 mysqld --initialize 开启mysql ...
随机推荐
- UIScrollerView遇到UINavigationController
今天在UITabBarController 的第一个Tab 页面中放入一个ScrollView, 原本以为可以正常运行. 结果却让人大跌眼镜. 每当我手动滚动或者 缓慢导航到另外一个页面时,当前的 ...
- (转)整体把握jQuery -jQuery 的原型关系图
整体把握jQuery -jQuery 的原型关系图 (原)http://www.html5cn.org/article-6529-1.html 2014-7-2 17:12| 发布者: html5cn ...
- nodejs最新教程
脚本模式 以下是我们的第一个Node.js程序: 实例 console.log("Hello World"); 保存该文件,文件名为 helloworld.js, 并通过 node ...
- SQL Server 简介
什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库.是以一定方式储存在一起.能为多个用户共享.具有尽可能小的冗余度的特点.是与应用程序彼此独立的数据集合. SQL S ...
- 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 ...
- JUnit4参数的使用
用JUnit4进行参数化测试 参数化测试是一个JUnit 3不具备的功能. 基本使用方法 @RunWith 当类被@RunWith注解修饰,或者类继承了一个被该注解修饰的类,JUnit将会使用这个注解 ...
- 使用Navicat修改SQLite数据库提示:no such collation sequence: LOCALIZED
今天在修改Android应用里用到的一个SQLite数据库文件,使用Navicat修改SQLite数据库提示:“no such collation sequence: LOCALIZED”错误,折腾了 ...
- sql表结构和注释
SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.v ...
- Chrome和IE中使用window.open函数
做前端开发的人员经常回遇到使用windows.open这个函数来打开一个新的网页窗口,使用这个函数的时候有些需要注意的地方,在Chrome和IE下该函数还是有一些细节性的区别. 以下是我在项目中使用的 ...
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...