常见数据库(MSSQL,Mysql,PostgreSQL,Oracle)安装注意事项

news2024/11/26 22:52:52

常见数据库安装注意事项

           (原标题: DataWindowHTTP数据库安装

转载请保留版权消息勿删除:(谢绝转载到任何文档网站!)

blog.csdn.net/chengg0769

http://www.powerbuilder.ltd

http://www.haojiaocheng.cc

这个文档并非必要文档。对于熟悉安装的朋友,这个文档不是必须的。

我仅仅熟悉MSSQL的安装,也只使用过SQL2000,2005,2008。所以在测试时,查阅了一些资料并做了笔记。考虑到大家也可能尝试不熟悉的数据库,比如mysql,postgresql,或许可以作为参考。过去PB的黄金搭档就是MSSQL和ORACLE。现在随着版权的增强和成本的考虑,某些项目完全可以使用开源数据库。就我们许多的中小项目而言,数据量和并发要求很低,其实是足够。唯一缺乏的就是熟悉程度,个人感受呢,开源数据库使用起来会遇到很多问题,需要多实践多积累,物尽所用,最后会得心应手。

目录:

MSSQL 

ORACLE 

MYSQL 

POSTGRESQL

一.MSSQL

  1. MSSQL2000安装

我们一般使用4in1安装盘,根据需要选择企业版,个人版还是开发版。

sql2000虽然在高版本PB不再推荐,但是通过这个组件可以很好支持。因为微软驱的驱动仍然能支持2000。因为简单实用,资源耗用少,管理员熟悉而还有大量使用。

  1. 设置兼容性:ENTERPRISE\X86\SETUP\SETUPSQL.EXE右键属性设置兼容性。
  2. 出现 以前某个程序...挂起的文件操作 错误时:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations项目删除即可

  1. 其他SQL2005-2017

同一台电脑安装多个版本的SQL时,使用不同的实例名加以区分。服务器名为 :

IP\\实例名 或者 电脑名\\实例名

  1. 为了安全,建议修改默认端口

2000通过“服务器网络实用工具”进行修改

2005以上,通过SQL Server Configuration Manageer\网络配置\协议\TCP/IP\属性 进行配置

  1. 如果webserver和数据库不在同一台电脑,请启用SQL的远程访问

2005在 SQL Server外围应用配置器\服务和连接的外围配置器\远程连接

而且某些版本需要加装补丁才支持远程连接。比如sql2005需要sp3以上。

  1. 跨主机使用

实际使用中,请让webserver和数据库置于同一台服务器或者同一个内网。减少不必要的延时。

通过不同机房或者不同外网进行访问虽然可以,但是速度上面是打折的。根据不同服务商,一般同区域的内网是互通的。

二.ORACLE

Oracle9i

在高版本window上无法安装,比如win2008提示兼容性问题无法安装。

尝试在xp上面安装成功,查资料也可以在win2003安装。

Oracle10g

Windows 2012上面,用安装包10204_vista_w2k8_x64_production_db.zip这个04补丁安装出现权限拒绝。

其他人的经验:Windows 2012 r2 64位系统安装10.2.0.4的数据库64位,总会出现这个报错,要么是dbca的时候,要么就是建完数据库,一重启服务器之后,sqlplus也登陆不了报错。尝试了一下安装了Oracle 10.2.0.5安装包就没在出现这问题,反复试了几次。

用10204_vista_w2k8_x64_production_db.zip安装在win2008上面成功。虽然提示:

Enterprise Manager配置失败,但是可以忽略。因为我不用em。安装是成功的。

Oracle11g安装

关于表名大小写报错的问题。

建立时不要用Navicat的向导,用sql语句直接写。表名和字段不要用引号。这样系统就不区分大小写。

在windows2012 server上安装oracle11g碰到“无法访问临时位置”的问题

针对客户端安装,在cmd中执行命令带上参数进行安装就没问题了:

setup.exe -ignorePrereq -J"-Doracle.install.client.validate.clientSupportedOSCheck=false" 

针对服务端安装,在cmd中执行命令:

setup.exe -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false"

在win10系统下安装oracle11g时出现了报错:[INS-32025] 所选安装与指定 Oracle 主目录中已安装的软件冲突。

可能是之前没卸载干净,网上找了很多方式都没有成功解决。其实很简单,找到C盘的program files或者program files(×86)下的oracle里边的inventory文件夹删除即可。

Oracle12c

1. 安装到第一个【下一步】时,很卡(cpu占用率高,对于低配置云主机要耐心等待)。

2. 安装完占用内存比较大,可以调整。如果不想麻烦的可以跳过步骤2.

网上查的修改命令:

alter system set sga_target=8192m scope=spfile;

alter system set sga_max_size=8192m scope=spfile;

注意:sga_target 必须小于或等于 sga_max_size,否则库就启动不了

shutdown immediate;

startup

show parameter sga;

3.新建用户MY1,MY2,MY3

设置成员属于:CONNECT,DBA,RESOURCE

服务器权限:CREATE SESSION,SELECT ANY TABLE,UNLIMITED TABLESPACE

4. 下载for php8.0的oci8的32位dll到php的ext目录。(DataWindowHTTP服务器安装-WEBSERVER.docx中详述)

5. 安装oralce client 12102版本到phpinfo()指定的oci路径(这个很重要!)中。

并且把这个路径设置到系统Path,重启电脑。Phpinfo()看就有oci8信息了。

6.这两个表是临时表。其他版本中仍然需要建立这两个表。

CREATE GLOBAL TEMPORARY TABLE TEMPTALBE_PROC_OUTPUT (

PCID NUMBER,

OUT_CHAR VARCHAR2(4000),

OUT_NUM NUMBER

)ON COMMIT PRESERVE ROWS

CREATE GLOBAL TEMPORARY TABLE TEMPTALBE_PROC_QUERYREC

(

PCID NUMBER,

COL_A VARCHAR2(36),

COL_B NUMBER

)   ON COMMIT PRESERVE ROWS

连接和管理ORACLE

在未安装oracle的电脑上,请安装Oracle Instant Client

下载地址:Oracle Instant Client Downloads
解压缩到c盘: C:\instantclient_11_2

设置系统变量:
Path变量添加这个路径 C:\instantclient_11_2
ORACLE_HOME = C:\instantclient_11_2

TNS_ADMIN = C:\instantclient_11_2

NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK

*关于Navicat连接oracle数据库的配置

在Navicat的选项》环境》oci library配置路径为oracle安装路径下面的这个文件:

C:\app\Administrator\product\11.2.0\dbhome_1\BIN\oci.dll    (11.2为例, 其他版本类似)或者

C:\instantclient_11_2\oci.dll

三.MYSQL

适合同时安装Mysql5.7与8.0,也适合只安装一个版本。

1.  https://dev.mysql.com/downloads/  下载

2. 同时安装两个版本,请下载zip版本进行手工配置。

3. 解压缩后请在根目录,而不是bin目录建立my.ini文件。

[mysqld]

#端口号

port=3306   <<改端口

#MySQL解压路径

basedir=C:\\mysql-5.7.29-winx64

#MySQL数据文件路径

datadir=C:\\mysql-5.7.29-winx64\\data

#最大连接数

max_connections=200

#服务器字符集

character-set-server=utf8

#默认表引擎

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysql]

#客户端字符集

default-character-set=utf8

  1. 管理员身份打开cmd,切换到bin目录

mysqld --initialize-insecure --user=mysql

mysqld --install MYSQL57  <<这是服务名称。多个安装的话,要区分开。

net start MYSQL57 //启动服务

mysql -u root -p  输入密码 //命令端登录

#删除服务

sc delete MYSQL57

#安装时创建空密码

mysqld --initialize-insecure --user=mysql

#改密码

mysqladmin -u root -p password 新密码 回车

enter password: 旧密码

#MySQL 8.0起默认字符集改成了utf8mb4,这造成PHP PDO连接报错

#只需要重新指定默认字符集为utf8即可,

但这并不影响在MySQL里创建utf8mb4字符集的表

character-set-server = utf8

#指定账号认证plugin还使用native模式,否则PHP PDO连接握手时会报错

default_authentication_plugin = mysql_native_password

//mysql_connect无法连接mysql8.0时。提示升级client。

mysql -u root -p

mysql:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';   <<单引号里面是自己的密码。

  • PostgreSQL

如何修改postgresql服务器登陆密码

1、关闭数据库服务

2、进入数据库的工作空间目录 (如果是建库是没有另外指定,应该就是postgresql安装目录下的 data 目录)

3、编辑修改文件 pg_hba.conf, 把连接权限设置的 md5 加密方式 改成 trust以我的为例,原本设置是

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# IPv4 local connections:

host all all 127.0.0.1/32 md5

修改为

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# IPv4 local connections:

host all all 127.0.0.1/32 trust

4、重新启动postgresql数据库服务

5、可以不用密码就能用postgres用户登陆,然后执行修改用户密码的操作

alter user postgres with password 'foobar';
6、修改 pg_hba.conf 文件,改回到 md5 方式,再重启数据库服务就ok了
host all all 127.0.0.1/32 md5
7、再执行建用户,和建库操作
createuser.exe -s -P foo -U postgres
createdb.exe --encoding=UTF8 --owner=foo --template=template_postgis -Ufoo

参数:

--encoding=UTF8 设置数据库的字符集

--owner=foo 设置数据库的所有者

--tmplate=template_postgis 设置建库的模板,该模板支持空间数据操作

--Ufoo 用foo用户身份建立数据库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/615873.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

设计模式(行为型模式)之:Observer(观察者模式)

文章目录 动机使用场景代码实现类图结构模式分析&#xff1a; 动机 在软件构建过程中&#xff0c;我们需要为某些对象建立一种“通知依赖关系” - 一个对象&#xff08;目标对象&#xff09;的状态改变&#xff0c;所有的依赖对象&#xff08;观察者对象&#xff09;都将得到通…

绝不能错过!8款AI文案神器,让你轻松写出优质文案

无论你是否准备好&#xff0c;它们都已经来了。如果你知道如何使用它们&#xff0c;AI文案工具可以成为你的新朋友。 现在AI文案工具无处不在&#xff0c;眼花缭乱&#xff0c;从内容生成器到电子商务聊天机器人。原因很简单&#xff1a;AI可以节省大量时间和金钱。这是我们都喜…

markdown 编辑器使用

在博客开头加上 [TOC](这是你的目录标题)就可以根据博客内容自动生成如下所示的目录&#xff1a; 这是你的目录标题 Markdown 编辑器功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表无序…

智慧城市的建设需要数字孪生技术吗?

智慧城市建设需要依靠多种技术来实现数字化、智能化和可持续发展的目标。其中&#xff0c;数字孪生技术在智慧城市建设中起着重要的作用。 首先&#xff0c;数字孪生技术可以提供高度精确的城市建筑和基础设施的数字模型。通过对城市的建筑、道路、水系等要素进行数字化建模&a…

vue.set this.$set的作用

Vue.set 的作用就是在构造器外部操作构造器内部的数据、属性或者方法 当一个对象在vue中是响应式的&#xff0c;如果仅仅使用普通的方式向这个对象添加或修改这个属性的值&#xff0c;是不会触发视图更新的 但是使用 vue.set 或者 this.$set 的方式可以使得新添加的属性也是响…

【ARM AMBA AXI 入门 2 - AXI协议中的BURST】

文章目录 1.1 突发传输简介1.1.1 AXI4 突发传输控制信号1.1.1.1 AxLEN 突发传输长度1.1.1.2 AxSIZE 突发传输宽度1.1.1.3 AxBURST 突发传输类型 1.1.2 AXI 传输实例 1.1 突发传输简介 在地址总线上进行一次地址传输后&#xff0c;进行多次数据传输( data transfer&#xff09;…

GPT4 在医学任务表现-Capabilities of GPT-4 on Medical Challenge Problems

微软和openai在2023年4月的论文。 Capabilities of GPT-4 on Medical Challenge Problems 数据集介绍 USMLE Self Assessments&#xff1a;问题&#xff0c;有表格 USMLE Sample Exam&#xff1a;pdf&#xff0c;有图片 MedQA&#xff1a;多语种多选&#xff0c; PubMedQA…

基于Python的接口自动化-pymysql模块操作数据库

目录 引言 一、PyMySQL安装 二、Python操作数据库 写在最后 引言 在进行功能或者接口测试时常常需要通过连接数据库&#xff0c;操作和查看相关的数据表数据&#xff0c;用于构建测试数据、核对功能、验证数据一致性&#xff0c;接口的数据库操作是否正确等。 因此&#x…

MES系统选择指南:企业如何选择适合需求的MES管理系统?

MES&#xff08;Manufacturing Execution System&#xff09;管理系统是一种用于生产管理的软件系统&#xff0c;可以帮助企业提高生产效率、降低成本和提高质量。然而&#xff0c;不同类型的MES管理系统适用于不同类型的企业需求&#xff0c;因此选择适合自己企业需求的MES管理…

基于瑞芯微芯片RK3399学习

同是soc&#xff0c;参加新星计划学习下大佬的思路 sys系统 针对&#xff1a;&#xff08;内核&#xff09;1.1、通过sysfs清楚了解设备的系统状况的学习 通过了解sys目录和文件了解嵌入式设备的系统状况。 sysfs把连接在系统上的设备和总线组织成为一个分级的文件&#xff0c…

全国职业院校技能大赛信息安全管理与评估赛题一

全国职业院校技能大赛 高等职业教育组 信息安全管理与评估 赛题一 模块一 网络平台搭建与设备安全防护 赛项时间 共计180分钟。 赛项信息 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第一阶段 网络平台搭建与设备安全防护 任务1 网络平台搭建 XX:XX- XX:XX 50 任务…

第6章SpringMVC的RESTful

一、RESTful 1.RESTful简介 REST&#xff1a;Representational State Transfer&#xff0c;表现层资源状态转移 ①资源 将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念 ②资源的表述 源的表述可以有多种格式&#xff0c;例如HTML/XML/JSON…

yolo v5

参考 睿智的目标检测56——Pytorch搭建YoloV5目标检测平台 原理 前处理 网络结构 整体思想 思想框架 特征提取-特征加强-预测先验框对应的物体情况。 改进部分 1、主干部分&#xff1a;使用了Focus网络结构&#xff0c;具体操作是在一张图片中每隔一个像素拿到一个值&…

118. 杨辉三角解题思路

文章目录 题目解题思路 题目 给定一个非负整数 numRows&#xff0c;生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中&#xff0c;每个数是它左上方和右上方的数的和。 示例 1: 输入: numRows 5 输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] 示例 2: 输入: num…

【Java基础】集合List/Set/Map

零、重点 初始大小加载因子扩容大小底层机制ArrayList101(存满)1.5倍动态数组&#xff0c;Arrays.copyof()HashMap160.752.0倍 jdk1.7及其之前&#xff1a;数组单向链表&#xff08;有扩容死锁问题&#xff09; jdk1.8及其之后&#xff1a;Node 数组 单向Node链表 红黑树 …

大专苦学 37 天,5 轮面试,6 小时灵魂拷问,含泪拿下阿里 offer~

先纠正一下大家的错误认知&#xff0c;大专学历不是不能进大厂&#xff0c;只不过很难罢了&#xff0c;比如阿里就有很多大专学历的人&#xff1b;学历低想进大厂很难的&#xff0c;不光需要的技术足够厉害&#xff0c;还需要有合适的内推人&#xff08;人脉&#xff09;以及恰…

机器的眼睛:漫谈机器视觉(文末送书)

眼睛是人心灵的窗户&#xff0c;我们可以通过凝视对方的眼神来理解他人。当有一天你走过一道需要刷脸才能通过的大门&#xff0c;突然间看到一个冰冷的摄像头在凝视着你的时候&#xff0c;你是否也曾若有所思地看着它&#xff0c;心中充满了疑惑——它是如何工作的&#xff1f;…

苹果颠覆性新品取代iPhone,5万元新电脑告别 Intel

今日凌晨苹果正式举行了 WWDC23 Apple 全球开发者大会。 和往年相比 WWDC23 可以说是倍受关注&#xff0c;在召开前就有号称革命性产品问世的消息。 场面如此壮观&#xff0c;今年到底苹果又带来了什么引领时代的玩意&#xff1f; 革命性产品又是否能接力乔布斯时代&#xff…

day06——朴素贝叶斯算法

朴素贝叶斯算法 一、什么是朴素贝叶斯分类方法二、概率基础知识1&#xff0c;联合概率2&#xff0c;条件概率 三、贝叶斯公式1&#xff0c;公式2&#xff0c;拉普拉斯平滑系数 四、API五、实操案例&#xff1a;20类新闻分类代码 六、总结 一、什么是朴素贝叶斯分类方法 朴素贝…

漫谈大数据 - 如何设计业务埋点方案与数据采集应用

业务埋点和数据分析是在用户行为和业务数据上进行跟踪、收集和分析的关键方法&#xff0c;用于了解用户行为模式、改进产品和服务&#xff0c;并做出数据驱动的决策。 全文1.5万字&#xff0c;建议阅读时间35min。 目录 业务埋点 埋点的重要性 埋点的类型 全埋点 代码埋点…