客户/服务器的开发工作涉及定义客户/服务器的体系结构 然后再将该结构与其它一些对于客户/服务器的实现至关重要的系统结构和技术集成起来 Delphi 的Client/Sever版支持用户开发客户/服务器结构的应用程序 本章中我们将阐述客户服务器体系结构原理 如何用Delphi构建客户/服务器的环境和Delphi存取远程SQL服务器的编程和注意事项
Delphi客户/服务器应用开发原理
客户/服务器体系结构
体系结构概述
客户/服务器系统的体系结构有以下两个特点
● 是集合智能用户工作站作为有效平台使用
● 平台和软件之间的互 *** 作性
客户/服务器结构包括连接在一个网络中的多台计算机 那些处理应用程序 请求另一计算机的服务的计算机称为客户机(Client) 而处理数据库的计算机称为服务器(Server) 所有用户都拥有他们自己的计算机来处理应用程序
客户机计算机可以是大型机 小型机或微机 但是由于微机具有成本的优势 因而通常选择它们作为客户机 同样地 服务器通常是一台微机但在需要较大能力时 也可以使用一台大型机或小型机 在数据库环境下 通过若干称作中间件(Middleware)的程序设计接口 客户机可以与服务器通信 这些接口提供应用程序和数据库之间的连通性
客户/服务器结构也可以包括多个服务器 然而在这种情况下 每个服务器必定只处理一个不同的数据库或提供一个唯一的服务 (注意 使用两上或多个服务器来处理同一个数据库的结构不认为是客户/服务器系统 相反它是一个分布式数据库系统〕
表 归纳了计算机在客户/服务器系统中的既定作用
表 客户机和服务器计算机的作用
━━━━━━━━━━━━━━━━━━━━━━━━━━━
客户机功能 服务器功能
───────────────────────────
管理用户接口 从客户机接受数据库请求
从用户接受数据 处理数据库请求
处理应用逻辑 格式化结果并传送给客户机
产生数据库请求 执行完整性检查
向服务器发送数据库请求 提供并行访问控制
从服务器接收结果 执行恢复
格式化结果 优化查询和更新处理
━━━━━━━━━━━━━━━━━━━━━━━━━━━
客户机概述
如上所述 客户机运行那些使用户能阐明其服务请求的程序 并将这些请求传送到服务器 由客户机执行的计算称为前端处理(front end processing) 前端处理具有所有与提供 *** 作和显示数据相关的功能
客户机软件由网络接口软件 支持用户需求的应用程序以及实现网络能力的实用程序例如电子邮件(E Mail)和群件(Groupware)组成 网络接口软件提供各种数据传输服务 应用程序软件执行具体的任务 如字处理 电子表格和数据库查询生成 实用程序软件通常执行几乎所有网络用户都要求的标准任务
服务器概述
在服务器上执行的计算称为后端处理(back end processing) 后端硬件(back end hardware)是一台管理数据资源并执行数据库引擎功能(如存储 *** 作和保护数据)的计算机 在大型机环境下 后端网络(back end neork)提供大型计算机至大容量存储设备 控制器以及文件服务器的连接 在识别 评价和选择适当的服务器平台时 必须考虑将由该平台提供的服务 例如 一个数据库服务器可能需要快速处理能力 其他可能需要执行的网络服务有通信 应用程序 文件访问以及只读存储器(CD ROM)服务 随着新的应用技术的广泛使用 可被提供的潜在服务还将继续增加
服务器软件既包括遵循于OSI或其它网络结构的网络软件 又包括由该服务器提供给网络上客户机的应用程序或服务软件
中间件概述
中间件是一个软件层 它保护应用程序开发人员避免受到各种通信协议 *** 作系统以及数据库管理系统的影响 它为建立可与以前沿袭下来的应用程序并存的新应用程序打下了基础
中间件有好几种类型 它们包括应用程序设计接口(API) 远程过程调用(RPC) 网络通信 数据库访问以及计算机辅助软件工程(CASE)工具
由于客户/服务器系统需要集成各种不同结构的机器和技术 因而应用程序设计相当复杂 选择适当的中间件可以消除程序设计人员为每个单独协议和 *** 作系统编写代码的麻烦
lishixinzhi/Article/program/Delphi/201311/25137
前置条件:
1、在阿里云服务器de系统是win service 2012。
2、服务器里自己安装了my sql 57
3、本地也安装了my sql 57
需求:想通过本地的mysql连接上远程的服务器的mysql,这样自己在本地 *** 作数据库比在服务器里数据库要好。
步骤:
一、增加允许远程连接 MySQL 用户 并授权。
在你安装路径下的bin文件夹里进行命令行的设置。
1、首先以 root 帐户登陆 MySQL
在服务器中打开命令行(shift+右键)
打开数据库管理员权限
mysql -uroot -p 123
我去,对应的是123是对应到数据库名。
果断改为
mysql -uroot -p
输入mysql的密码。
2、查看用户的权限
mysql> select host,user from user; (查看用户的权限情况)
3、创建远程登录用户并授权
进入到服务器的命令行里
输入
use mysql
在输入
grant all PRIVILEGES on discuz to ted@'123123123123' identified by '123456';
上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123123123123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。
注意:
(1)all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
(2)discuz 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“”,对于某一数据库的全部表授权为“数据库名”,对于某一数据库的某一表授 权为“数据库名表名”。
(3)ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。
(4)123123123123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
(5)123456 为用户的密码。
我最终使用的是把整个数据库的权限都ok,全部数据库的全部表,给root用户授权。没有设定远程连接IP地址。
4、执行更新权限(刷新权限)
flush privileges;
5、再一次查看数据库用户权限
mysql> select host,user from user; (再次查看用户的权限情况)
二、打开服务器上的防火墙阻止 3306 端口,可以公网访问。
MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。
如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。
找到防火墙的允许的应用,打开数据库的公用和专用。
三、在本地建立服务器数据库连接
1、点击这个
2、数据里填上连接的名字,服务器IP,以及连接数据库的名字和密码
3、点击configure server mangement
如果报这个错误,说明是服务器的3306端口与没有打开。
下面图连接成功
选择SSH login。。。。
输入服务器的公网IP和端口(我也不知道是啥端口我写的是本地跑的项目的本地接口)
一路next就ok。
关系数据库体系结构与客户/服务器模式
关系数据库概述
关系数据库被定义为一种特殊的数据库 其中各个文件(称作关系)以平面文件(FlatFiles)或表的形式保持数据 表必须只含有一种记录类型 每个记录具有固定数目的字段 所有字段皆显示命名 表内的字段内容是各不相同的 不允许重复组(repeating groups) 不含有复制记录和预定的记录序列
在构造关系数据库时 必须特别注意关系的内容以及记录的各属性(字段)之间的内在联系
关系数据库上的基本 *** 作有选择 投影 连接和除法 选择建立一个含有与原始关系相同列数的新表 但是行只包括那些满足某些特写标准的原始关系行 投影 *** 作指定将被选择的列 因而形成的表只含有原始表列的一个子集 如果在投影 *** 作删除的列中有两个行不同 那么将只有一个记录被转入新的关系 连接 *** 作从两个或多个表中组合信息 两个表中的公用字段用作组合记录的基础字段 在公用字段中具有相等值的记录被连接在结果关系内
关系数据库实现的任务
实现关系数据库所涉及的任务分为三组
● 为DBMS定义数据库结构的任务
● 将数据库分配给物理存储介质的任务
● 建立数据库数据的任务
执行这些任务的方法取决于所采用的DBMS产品
各种不同的DBMS产品提供定义数据库结构的实用程序 这些实用程序使用一种专用的数据定义语言(DDL) 某些DBMS产品含有一些规定 一旦数据库已被定义到DBMS 即将该数据库分配到物理介质 根据应用程序处理的特点 数据可以定位在指定表上或定位在同一磁盘上 它有些DBMS产品偏重于数据库数据的建立
如上所述 数据库定义 存储分配以及数据建立过程都将取决于应用需求和所选择的特定DBMS产品的特征
关系数据 *** 作
为了开发数据库应用 需要使用一种语言来表达处理逻辑 关系数据 *** 作语言共有四类
● 关系代数 它是一种语言 提供一组远算符处理关系数据库中的关系
● 关系演算 它是一种语言 在该语言中用户指定一组来自关系数据库内数据 *** 作的结果
● 面向变换的语言 它们构成一类非过程语言 这类语言将表示为关系的输入数据变换成表示为单个关系的结果 SQL就是一种面向变换的语言
● 面向图形的系统 它们为用户提供一个关系结构的图形 如Borland的Paradox 和IBM公司的QBE(Query By Example)
用户可以采用多种方法与关系数据库进行联系
● 某些DBMS产品 包括有生成表格的工具并提供表格和报告的处理
● 通过查询语言提供一个接口 它们执行查询和更新功能 最重要的查询语言是SQL
● 与关系数据库联系的第三种方法是通过应用程序
扩展关系系统
众多的销售商都在积极扩展关系模型 这些扩展包括在关系表中存储复杂数据类型 存储过程 触发器以及二进制大对象(BLOB) 目前正在SQL 标准中考虑的SQL扩展将包括对对象的进一步支持 还有可能包括对用户定义数据类型及嵌套表的支持 向关系模型提供对象扩展的产品包括Sybase Informix Oracle和Borland
SQL:集成客户/服务器体系结构的基本链路
SQL为前面讨论的集成客户/服务器体系结构提供一条基本链路 目前美国国家标准局(ANSI)已认可SQL作为 *** 作数据库的正式工业标准 它是许多数据库管理系统(DBMS)产品都采用的数据存取语言
SQL允许用户在关系表数据上进行查询 建立新表 存取现有的远程表 *** 作数据 建立应用程序存取SQL数据 运行SQL语句 处理错误以及访问多个服务器 SQL数据库服务器是多用户关系数据库管理系统(DBMS)
SQL可以作为一个查询语言用于交互式使用或嵌入在应用程序中 在执行查询时 SQL接受一个或多个关系作为输入并产生一个关系作为输出 结果是一个表或平面文件 例如 一批不含有重复组的同一类型记录 在查询多个表时 SQL将这些表连接起来 SQL内还含有一些规定 用来向表中插入新数据 从表中删除数据或修改表中的数据
各种数据库服务器功能介绍
服务器数据管理包括若干软件 它们使用户可以访问网络中的任何节点以及确保多用户环境下的保密性 可恢复性和完整性 如前面所提到的 客户/服务器计算中的基本存取链路是SQL 它是一种高级非过程数据库语言 现在已开发出很多支持SQL 的后端服务器及DBMS 下面将描述这些产品
DB
DB 是一种由IBM公司开发的RDBMS 它使用SQL执行所有的数据库 *** 作 数据定义 数据存取 数据 *** 作以及授权功能 SQL语句由用户在一个客户机节点从键盘输入或嵌套在应用程序中
DB 的结构包括表 视图 表空间 索引 索引空间 数据库和存储组 这种RDBMS提供有允许用户动态建立和修改这些结构的工具 DB 还包括一些并行处理软件 以控制和限制干预 后备和恢复功能以及安全性保证等
并行处理通过锁来完成 当应用程序读数据库数据时 DB 在该数据上获取一个共享锁 允许其他应用程序读这个相同的数据 如果一个应用程序需要修改数据 那么DB 将一个互斥型锁放在该数据上 以阻止其它应用程序访问这个数据 DB 还提供一些关于锁的级别或锁的大小的任选项
DB 周期性地存储并检查所有数据库变化 所有驻留在系统缓冲区中的变化被写到数据库 并将一个变化的记录载入日志 以最近一次写到日志的变化起所建立的全部映像可用于完成系统故障的恢复 DB 包括一些用来从备份拷贝重新建立数据库的实用程序 这种实用程序含有一个选择项 允许用户只拷贝表空间中那些自最后一个备份后新被修改的页面
DB 还含有一些用来保护数据库的安全性规定
Borland对象成分体系结构(BOCA)
BOCA建立了一个既考虑开发工具又考虑数据库管理工具的客户/服务器体系结构 它将一级面向对象的工具 中间件和数据库服务器技术集中在一起提供客户/服务器的解决方案 该体系结构的组成部分有
先进的面向对象工具
Borland建立有广泛基础和紧密集成的面向对象的工具 这些工具充分利用了当前客户/ 服务器变革的优点 使用面向对象的方法学 建立了如下产品 Borland C++ Borland Delphi Paradox QuattroPro Visual dBase以及ObjectVision等
IDAPI
IDAPI(集成数据库应用程序设计接口)是Borland公司的SQL连通性解决方法 IDAPI使得开发人员能够以更高的效率建立数据库应用 允许用户在多种硬件和 *** 作系统平台以及网络环境下访问 以多种数据库格式存储的数据
InterBase
InterBase是一种分布式SQL数据库服务器 它支持每个数据库系统查询数据并将信息返回到其它任何一个InterBase服务器 InterBase 的可变体系结构代表了关系系统技术的第三次浪潮 可变引擎使得InterBase可以以最少的锁支持高效事务处理和决策支持事务处理
Borland公司的面向对象技术使得开发人员可以通过构造模块化的应用成分来建立复杂客户/服务器系统 这些模块化应用成分可以很容易地开发 测试 维护和增强 并可方便地装配到复杂的应用程序包中 此外Borland公司的可视化技术极大地提高了软件生产率
Informix SQL服务器系列
Informix公司推出了多种产品来满足特定的客户/服务器需求 它们包括Informix On Line Informix TP/XA Informix Star Informix On Line/Optical和Informix On Line工作站版
Informix On Line是一个联机事务处理(OLTP)数据库服务器 具有可用性 数据完整性以及多媒体数据管理能力 它建立有效的数据存储方法进行快速数据存取 缓冲数据于内存最低限度地使用磁盘存取 利用多处理器特征 允许不同处理器同时存取 以及自动确定是有效的搜索策略等 从而获得极高的性能
Informix TP/XA将On Line连接到事务处理管理程序 支持那些涉及多个数据库以及多个DBMS(由不同的销售商提供)的事务处理 在众多RDBMS中 Informix 第一个向依从于X/Open XA的事务处理管理程序提供了这种基于标准的接口
Informix STAR是一种用于On Line的分布式客户/服务器数据库产品 它提供最佳的性能 并且具有最小的网络通信量 站点透明性以及在不同站点 *** 作数据库的高度可靠性
Informix On Line/Optical是一种针对On Line用户的附加产品 这些用户想在他们的数据库系统上使用具有大容量存储能力的光学设备 On_Line/Optical允许用户在 写一次读多次 (WORM)的光学子系统上存储BLOB 用户必须拥有On Line/Optical On Line和一个光学子系统 那当然 如果没有这个On Line/Optical产品用户仍可以使用On LIne在磁存储设备上 *** 作BLOB
Informix On Line工作站版是On Line管理员手册的图形化版本 该工作站版具有与硬件版本相同的技术内容 但它是构造在一个窗口化 点一揿式(Point and Click)图形接口 采用关键字交叉查阅 这使得用户可以在某一窗口中存取所需信息的同时 在另一窗口中配置监视或调节On Line
lishixinzhi/Article/program/Delphi/201311/25138
php调用mysql步骤:1、连接MySQL数据库;2、选择MySQL数据库;3、执行SQL语句;4、关闭结果集;5、关闭MySQL服务器。
本文 *** 作环境:windows7系统、PHP71版,DELL G3电脑
PHP访问MYSQL数据库的五个步骤详解(图)
数据库在我们PHP日常开发中是必须需要的,那么MYSQL数据库 是一款很多程序员都喜爱的数据库,由于呢 MYSQL 是一个开源的,带一点半商业的,市场的占有率比较高,所以一直以来都被认为是 PHP 的最佳搭档,同时 PHP 也具有很强大的数据库支持能力,本篇主要讲解 PHP访问MySQL数据库的基本步骤。
PHP访问MySQL数据库的基本步骤如图所示:
连接MySQL数据库
使用 mysql_connect()函数建立与MySQL服务器的连接。有关 mysql_connect()函数的使用,我们后面会有详细的介绍。
2选择MySQL数据库
使用 mysql_select_db()函数选择MySQL数据库服务器的数据库。并与数据库建立连接,有关mysql_select_db()函数的使用,后面我们会有具体详解。
3执行 SQL 语句
在选择数据库中使用 mysql_query()函数执行 SQL语句,对数据的 *** 作方式主要包括 5种方式,下面我们分别进行介绍。查询数据:使用select 语句实现数据的查询功能。
显示数据:使用select 语句显示数据的查询结果。
插入数据:使用insert into 语句向数据库中插入数据。
更新数据:使用update 语句更新数据库中的记录。
删除数据:使用 delete语句删除数据库中的记录!
mysql_query()函数的具体使用后面有具体介绍~
4关闭结果集
数据库 *** 作完成后,需要关闭结果集,以释放系统资源,语法格式如下:mysql_free_result($result);
技巧:
如果在多个网页中都要频繁进行数据库访问,那么可以建立与数据库服务器的持续连接来提高效率,因为每次与数据库服务器的连接需要较长的时间和交大的资源开销,持续的连接相对来说会更有效率,建立持续连接的方法就是在数据库间接时,调用函数 mysql_pconnect()代替mysql_connect函数。建立的持续连接在本程序结束时,不需要调用 mysql_colse()来关闭与数据库服务器的连接。下次程序在此执行 mysql_pconnect()函数时,系统自动直接返回已经建立的持续连接ID号,而不再去真的连接数据库。
5关闭MySQL服务器
没使用一次 mysql_connect()或者mysql_query()函数,都会消耗系统资源,再少量用户放完 web 网站时问题还不大,但如果用户连接超过一定数量时,就会造成系统性能下降,甚至是死机,为了避免这种现象的发生,在完成数据库的 *** 作后,应该使用 mysql_close()函数关闭与MYSQL服务器的连接,以节省系统资源。
语法格式如下:mysql_close($link);
说明:
PHP 中与数据库的连接是非持久连接,系统会自动回收,一般不用设置关闭,但是如果一次性范湖的结果集比较大,或者网站访问量比价多,那么最好使用 mysql_close()函数手动进行释放。
PHP访问MySQL数据库的步骤就结束了,是不是很简单。
推荐学习:《PHP视频教程》
以上就是php调用mysql步骤的详细内容,更多请关注php中文网其它相关文章!
可以在电脑安装一个MySQL数据库,MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。
下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5027-win32zip,双击解压缩,运行“setupexe”,出现如下界面
mysql安装图文教程1
mysql安装向导启动,按“Next”继续
mysql图文安装教程2
选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,我们选择“Custom”,有更多的选项,也方便熟悉安装过程:
mysql图文安装教程3
在“Developer Components(开发者部分)”上左键单击,选择“This feature, and all subfeatures, will be installed on local hard drive”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQL Server(mysql服务器)”、“Client Programs(mysql客户端程序)”、“Documentation(文档)”也如此 *** 作,以保证安装所有文件。点选“Change”,手动指定安装目录。
mysql图文安装教程4
填上安装目录,我的是“F:\Server\MySQL\MySQL Server 50”,也建议不要放在与 *** 作系统同一分区,这样可以防止系统备份还原的时候,数据被清空。按“OK”继续。
mysql图文安装教程5
返回刚才的界面,按“Next”继续
mysql图文安装教程6
确认一下先前的设置,如果有误,按“Back”返回重做。按“Install”开始安装。
mysql图文安装教程7
正在安装中,请稍候,直到出现下面的界面
mysql图文安装教程8
这里是询问你是否要注册一个mysqlcom的账号,或是使用已有的账号登陆mysqlcom,一般不需要了,点选“Skip Sign-Up”,按“Next”略过此步骤。
mysql图文安装教程9
现在软件安装完成了,出现上面的界面,这里有一个很好的功能,mysql配置向导,不用向以前一样,自己手动乱七八糟的配置myini了,将 “Configure the Mysql Server now”前面的勾打上,点“Finish”结束软件的安装并启动mysql配置向导。
mysql图文安装教程10
mysql配置向导启动界面,按“Next”继续
mysql图文安装教程11
选择配置方式,“Detailed Configuration(手动精确配置)”、“Standard Configuration(标准配置)”,我们选择“Detailed Configuration”,方便熟悉配置过程。
mysql图文安装教程12
选择服务器类型,“Developer Machine(开发测试类,mysql占用很少资源)”、“Server Machine(服务器类型,mysql占用较多资源)”、“Dedicated MySQL Server Machine(专门的数据库服务器,mysql占用所有可用资源)”,大家根据自己的类型选择了,一般选“Server Machine”,不会太少,也不会占满。
mysql图文安装教程13
选择mysql数据库的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional),随自己的用途而选择了,我这里选择“Transactional Database Only”,按“Next”继续。
mysql图文安装教程14
对InnoDB Tablespace进行配置,就是为InnoDB 数据库文件选择一个存储空间,如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏,当然,对数据库做个备份就没问题了,这里不详述。我这里没有修改,使用用默认位置,直接按“Next”继续
mysql图文安装教程15
选择您的网站的一般mysql访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置,自己输一个数)”,我这里选“Online Transaction Processing(OLTP)”,自己的服务器,应该够用了,按“Next”继续
mysql图文安装教程16
是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,我这里启用,把前面的勾打上,Port Number:3306,在这个页面上,您还可以选择“启用标准模式”(Enable Strict Mode),这样MySQL就不会允许细小的语法错误。如果您还是个新手,我建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。按“Next”继续
mysql图文安装教程17
西文编码,第二个是多字节的通用utf8编码,都不是我们通用的编码,这里选择第三个,然后在Character Set那里选择或填入“gbk”,当然也可以用“gb2312”,区别就是gbk的字库容量大,包括了gb2312的所有汉字,并且加上了繁体字、和其它乱七八糟的字——使用mysql的时候,在执行数据 *** 作命令之前运行一次“SET NAMES GBK;”(运行一次就行了,GBK可以替换为其它值,视这里的设置而定),就可以正常的使用汉字(或其它文字)了,否则不能正常显示汉字。按 “Next”继续。
mysql图文安装教程18
选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysqlexe -uusername -ppassword;”就可以了,不用指出mysqlexe的完整地址,很方便),我这里全部打上了勾,Service Name不变。按“Next”继续。选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysqlexe -uusername -ppassword;”就可以了,不用指出mysqlexe的完整地址,很方便),我这里全部打上了勾,Service Name不变。按“Next”继续。
mysql图文安装教程19
这一步询问是否要修改默认root用户(超级管理)的密码(默认为空),“New root password”如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“Modify Security Settings”前面的勾去掉,安装配置完成后另行修改密码),“Confirm(再输一遍)”内再填一次,防止输错。 “Enable root access from remote machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能 *** 作数据,包括查询)”,一般就不用勾了,设置完毕,按“Next”继续。
mysql图文安装教程20
确认设置无误,如果有误,按“Back”返回检查。按“Execute”使设置生效。
设置完毕,按“Finish”结束mysql的安装与配置——这里有一个比较常见的错误,就是不能“Start service”,一般出现在以前有安装mysql的服务器上,解决的办法,先保证以前安装的mysql服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的 *** 作;如果依然不行,将mysql安装目录下的data文件夹备份,然后删除,在安装完成后,将安装生成的 data文件夹删除,备份的data文件夹移回来,再重启mysql服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。
第一章编程的时间和空间11编程的本质3编程的本质是思考4创造世界的乐趣4快速提高的性能改变了社会5以不变应万变8摩尔定律的局限9社会变化与编程1012未来预测13科学的未来预测14IT未来预测14极限未来预测16从价格看未来16从性能看未来17从容量看未来18从带宽看未来19小结20第二章编程语言的过去、现在和未来21编程语言的世界23被历史埋没的先驱25编程语言的历史26编程语言的进化方向30未来的编程语言3220年后的编程语言34学生们的想象3422DSL(特定领域语言)36外部DSL37内部DSL38DSL的优势39DSL的定义39适合内部DSL的语言40外部DSL实例42DSL设计的构成要素43Sinatra46小结4723元编程48Meta,Reflection48类对象51类的 *** 作52Lisp53数据和程序54Lisp程序56宏56宏的功与过57元编程的可能性与危险性59小结6024内存管理61看似无限的内存61GC的三种基本方式62术语定义62标记清除方式63复制收集方式64引用计数方式65引用计数方式的缺点65进一步改良的应用方式66分代回收66对来自老生代的引用进行记录67增量回收68并行回收69GC大统一理论6925异常处理71“一定没问题的”71用特殊返回值表示错误72容易忽略错误处理72Ruby中的异常处理73产生异常74更高级的异常处理75Ruby中的后处理保证76其他语言中的异常处理77Java的检查型异常77Icon的异常和真假值78Eiffel的DesignbyContract80异常与错误值80小结8126闭包82函数对象82高阶函数83用函数参数提高通用性84函数指针的局限85作用域:变量可见范围87生存周期:变量的存在范围88闭包与面向对象89Ruby的函数对象89Ruby与JavaScript的区别90Lisp-1与Lisp-291第三章编程语言的新潮流31语言的设计97客户端与服务器端97向服务器端华丽转身98在服务器端获得成功的四大理由99客户端的JavaScript100性能显著提升101服务器端的Ruby102RubyonRails带来的飞跃102服务器端的Go103静态与动态104动态运行模式105何谓类型105静态类型的优点106动态类型的优点106有鸭子样的就是鸭子107StructuralSubtyping108小结10832Go109New(新的)109(实验性的)109Concurrent(并发的)110Garbage-collected(带垃圾回收的)110Systems(系统)111Go的创造者们111HelloWorld112Go的控制结构113类型声明116无继承式面向对象118多值与多重赋值120并发编程122小结12433Dart126为什么要推出Dart126Dart的设计目标129代码示例130Dart的特征132基于类的对象系统132非强制性静态类型133Dart的未来13434135最普及的语言135被误解最多的语言135显著高速化的语言136对JavaScript的不满138138安装方法139声明和作用域139分号和代码块141省略记法142字符串143数组和循环143类145小结14635Lua148示例程序149数据类型149函数150表150元表151方法调用的实现153基于原型编程155和Ruby的比较(语言篇)157嵌入式语言Lua157和Ruby的比较(实现篇)158嵌入式Ruby159第四章云计算时代的编程41可扩展性163信息的尺度感163大量数据的查找164二分法查找165散列表167布隆过滤器169一台计算机的极限170DHT(分布式散列表)171Roma172MapRece173小结17442C10K问题175何为C10K问题175C10K问题所引发的“想当然”177使用epoll功能180使用libev框架181使用183小结18543HashFold186HashFold库的实现(Level1)187运用多核的必要性190目前的Ruby实现所存在的问题191通过进程来实现HashFold(Level2)191抖动193运用进程池的HashFold(Level3)194小结19744进程间通信198进程与线程198同一台计算机上的进程间通信199TCPIP协议201用C语言进行套接字编程202用Ruby进行套接字编程204Ruby的套接字功能205用Ruby实现网络服务器208小结20945Rack与Unicorn210Rack中间件211应用程序服务器的问题212Unicorn的架构215Unicorn的解决方案215性能219策略220小结221第五章支撑大数据的数据存储技术51键-值存储225Hash类225DBM类226数据库的ACID特性226CAP原理227CAP解决方案——BASE228不能舍弃可用性229大规模环境下的键-值存储230访问键-值存储230键-值存储的节点处理231存储器232写入和读取233节点追加233故障应对233终止处理235其他机制235性能与应用实例236小结23652NoSQL237RDB的极限237NoSQL数据库的解决方案238形形色色的NoSQL数据库239面向文档数据库240MongoDB的安装241启动数据库服务器243MongoDB的数据库结构244数据的插入和查询244用JavaScript进行查询245高级查询246数据的更新和删除249乐观并发控制25053用Ruby来 *** 作MongoDB251使用Ruby驱动251对数据库进行 *** 作253数据的插入253数据的查询253高级查询254find方法的选项256原子 *** 作257259ODMapper26054SQL数据库的反击264“云”的定义264SQL数据库的极限264存储引擎Spider265SQL数据库之父的反驳265SQL数据库VoltDB268VoltDB的架构269VoltDB中的编程270HelloVoltDB!271性能测试273小结27555memcached和它的伙伴们276用于高速访问的缓存276memcached277示例程序278对memcached的不满279memcached替代服务器280另一种键-值存储Redis282Redis的数据类型284Redis的命令与示例285小结289第六章多核时代的编程61摩尔定律293呈几何级数增长293摩尔定律的内涵294摩尔定律的结果295摩尔定律所带来的可能性296为了提高性能297摩尔定律的极限302超越极限303不再有免费的午餐30462UNIX管道305管道编程306多核时代的管道308xargs——另一种运用核心的方式309注意瓶颈311阿姆达尔定律311多核编译312ache313dist313编译性能测试314小结31563非阻塞I/O316何为非阻塞IO316使用read(2)的方法317边沿触发与电平触发319使用read(2)select的方法319使用readO_NONBLOCK标志321Ruby的非阻塞IO322使用aio_read的方法32364nodejs330减负330拖延331委派332非阻塞编程333nodejs框架333事件驱动编程334事件循环的利弊335nodejs编程335nodejs网络编程337nodejs回调风格339nodejs的优越性340与Rev34165ZeroMQ342多CPU的必要性342阿姆达尔定律343多CPU的运用方法343进程间通信345管道345SysVIPC346套接字347UNIX套接字349ZeroMQ349ZeroMQ的连接模型350ZeroMQ的安装352ZeroMQ示例程序352小结354版权声明356
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)