十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

VMware中搭建银河麒麟V10与达梦8数据库完整指南

VMware中搭建银河麒麟V10与达梦8数据库完整指南 第一次接到“用VMware装一套银河麒麟V10再把达梦数据库跑起来”的需求时我心里其实没底。以前摸的都是CentOS加Oracle突然换成国内的操作系统和数据库命令虽然像但细节完全不同。后来在项目里反复搭了十几遍才把这条链路彻底跑顺。这篇文章就是把VMware Workstation 17里从零到一搭好银河麒麟V10再装好达梦8并覆盖常用操作和个人踩坑记录的全过程写出来。适合三类人看要给客户搭演示环境的集成工程师、做应用适配的开发同学、刚接手国产数据库环境的运维DBA。1. 为什么这套环境要先在VMware里跑通很多人问银河麒麟V10和达梦数据库不是有官方文档吗照着装不就行了问题在于官方文档写的是“单机部署在物理服务器上”的场景但实际项目里我们最常遇到的却是这种需求没有现成的物理机或者不想为一次POC演示专门去机房申请服务器希望在笔记本上快速搭一套和客户环境一致的系统。VMware Workstation在这种场景下几乎是不可替代的。它可以在不重启本机系统的前提下用虚拟机完整模拟一台x86服务器网络走NAT就能让虚拟机访问外网存储用虚拟磁盘就够了。更关键的是它支持快照回滚——装数据库时报错、把系统搞挂了一条快照就还原不用从零开始重新装系统。这种试错成本物理机给不了。还有一点是版本兼容性。银河麒麟V10用的是Linux 4.19或5.x内核VMware的虚拟化层对这类内核识别得很好从安装到运行基本没有“水土不服”的问题。我实际测试下来VMware Workstation 17 Pro配合麒麟V10服务器版CPU、内存、磁盘驱动的兼容性都很稳定桥接和NAT两种网络模式也都能正常获取IP。1.1 这套组合最常见的四种使用场景第一是POC演示。客户想看看应用跑在国产操作系统和数据库上的效果你不可能现场去装物理机虚拟机里提前把环境做好演示完直接打包快照后续要复现随时打开。第二是应用适配测试。开发同学需要验证自己的Java应用能不能跑在麒麟上、数据库访问层能不能连上达梦VMware里开一台虚拟机足够还不会干扰本地开发环境。第三是学习和培训。很多运维同学第一次接触达梦都是在虚拟机里拿测试数据练手练坏了重置快照比在生产环境上战战兢兢强太多。第四是离线环境模拟。有些客户现场是内网环境没有外部源你可以在虚拟机里模拟一套和现场一致的离线部署流程把依赖包提前备好到了现场直接照搬。1.2 版本组合与兼容性结论我目前最常用的组合是VMware Workstation 17 Pro 银河麒麟V10 x86_64服务器版 达梦数据库DM8。这套组合在虚拟机里跑得非常稳数据库压力测试时2核4G配置基本够用如果要做性能验证建议给到4核8G。创建虚拟机时客户机操作系统类型不要直接选“Ubuntu”或“CentOS”而是选“其他Linux 5.x 64位”。原因很简单麒麟V10虽然兼容RHEL系但VMware的客户机系统列表里没有专门的“Kylin”选项选“其他Linux 5.x 64位”能让内核模块加载得更准确避免后续出现无法启动或驱动异常的问题。这个细节我后面还会再提。2. 虚拟机参数与镜像准备选错类型会卡在启动阶段准备工作看起来简单不少人在这一步就开始踩坑。我见过有人直接下载了一个不完整的ISO启动时一直黑屏也有人在创建虚拟机时选了“Ubuntu 64位”结果装完系统后分辨率死活上不去。这些都不是系统问题是虚拟机参数设置的问题。2.1 首次创建虚拟机的推荐参数打开VMware Workstation 17 Pro选择“新建虚拟机”这里建议选“自定义高级”这样每一步都能控制。关键参数我列成表格配置项推荐值说明兼容性模式Workstation 17.x新版功能完整性能更好客户机操作系统Linux其他Linux 5.x 64位认麒麟内核后续启动最稳处理器数量2核数据库安装和运行够用内存4GB桌面版4GB服务器版至少2GB达梦8最小需要2GB但建议4GB网络类型NAT能上网不占用宿主机局域网IPI/O控制器SCSI类型默认LSI Logic即可虚拟磁盘类型SATA安装系统兼容性更好磁盘容量60GB建议拆分多个文件方便复制迁移固件类型BIOS不建议选UEFI避免分区表问题这里两个容易踩的坑。第一个是固件类型默认是UEFI如果选了UEFI安装麒麟时要求分区表带EFI分区很多人在自动分区阶段没注意到装完重启就找不到启动项。直接保持BIOS最省事。第二个是虚拟化引擎。如果你后续打算在麒麟虚拟机里再跑KVM或者Docker嵌套虚拟化需要在处理器设置里勾选“虚拟化Intel VT-x/AMD-V”否则虚拟机里的虚拟化功能会不可用。如果只是普通应用适配保持默认不勾选也没关系。2.2 镜像获取与校验银河麒麟V10的ISO镜像可以到麒麟软件官网申请下载分桌面版和服务器版桌面版带GUI更适合演示服务器版更贴近生产。如果你要装达梦数据库我建议直接选服务器版数据库本身不需要图形桌面装了图形界面反而多占内存。下载好镜像后建议先校验一下MD5或SHA256避免镜像文件损坏导致安装中途报错。然后打开VMware虚拟机设置在CD/DVD选项里挂载ISO文件勾选“启动时连接”开机后就会自动从光盘引导。还有一个常见问题有些镜像解压后是文件夹或者压缩包这种不能直接用。ISO文件必须是单一的镜像文件VMware支持直接挂载ISO不需要解压。3. 银河麒麟V10安装分区策略与root密码那点事这一节我会尽量把每个步骤写清楚因为很多人在“分区”和“密码策略”这两个环节上卡住了。3.1 安装引导与语言选择虚拟机从ISO启动后会出现安装引导界面选择“Install Kylin”回车。接着进入语言选择选“简体中文”继续。这一步几乎没有什么难度唯一要注意的是如果鼠标被虚拟机捕获了按CtrlAlt可以释放鼠标。语言选择后会进入安装摘要界面需要依次配置时间、键盘、安装源、软件选择和安装位置。时间是默认的上海时区键盘默认汉语安装源保持默认的光盘即可关键是“安装位置”和“软件选择”。3.2 手动分区到底怎么分很多人习惯直接点“自动配置分区”图省事。这样做不是不行但对我们后续要装数据库的情况来说手动分区有一个非常大的好处把数据库数据目录放到独立分区以后备份、扩容、快照都会方便很多。进入“安装位置”后选择“自定义分区”我推荐这样分/bootext41GB/ext440GBswap4GB/dataxfs或ext4剩余全部空间为什么这样分/boot只需要几百MB到1GB用来存放内核镜像给大了浪费/根分区给40GB系统、软件、日志都够用swap在虚拟机里给4GB就行达梦安装时对交换分区有最低要求太小会直接报错剩下的全部给/data后面达梦的数据文件、备份文件都放在这里即使系统重装数据还在。分完区之后点击“完成”会看到磁盘变更摘要确认无误后开始安装。这里提醒一句如果分区时设置错了不要直接退出返回重新改就行安装器不会立即写入磁盘。3.3 软件包选择别漏了开发工具在“软件选择”界面服务器版默认是一个精简环境很多基础工具没有装。这里建议至少勾选“开发工具”和“系统工具”两个组因为后面不管是装VMware Tools还是编译内核模块都需要gcc、make、kernel-devel这些组件。如果这里漏选了后面用yum装也能补但多花时间。如果你用的是桌面版软件选择里会多很多GUI组件比如GNOME桌面、办公软件等按需选择即可。我的习惯是能少装就少装保持环境干净。3.4 root密码与安全策略的取舍安装过程中会要求设置root密码。麒麟V10的安装界面默认带了一个“密码强度限制”的勾选如果你设置的密码太简单比如只有数字它会不让你继续。测试环境图方便的话可以取消这个勾选允许使用简单密码生产环境千万别这么干密码越复杂越好。还有一点安装时会提示是否创建用户。如果只是测试环境直接使用root登录最省事如果要模拟生产环境可以创建一个普通用户并勾选“使用网络登录”之类的选项。我的建议是测试环境全部用root一台你随时会重置快照的虚拟机没必要把时间花在用户权限管理上。安装完成后点“重启”系统会提示取出安装介质。在VMware里重启前手动把CD/DVD设置改为“断开连接”或者直接卸掉ISO这样就不会再进入安装界面了。3.5 忘记root密码时如何进入单用户模式这个需求非常高频很多人在虚拟机里折腾几天后把root密码忘了。网上有不少说法我实测下来最靠谱的方法是单用户模式。启动虚拟机在GRUB启动菜单界面按字母e进入编辑模式。找到以linux开头的那一行在行尾空格并输入single也就是linux ... single然后按CtrlX或F10启动。系统会进入单用户模式此时文件系统是只读挂载的先执行mount -o remount,rw / passwd root输入两遍新密码后执行sync再reboot -f强制重启。重启后就能用新密码登录了。这个操作在物理机上同样适用但虚拟机的优势在于你还可以先拍个快照再操作万一翻车还能回滚。4. 系统初始化SSH、本地源与常用命令速记系统装完只是万里长征第一步很多人的数据库装不上其实是装系统后没有做基本的初始化配置导致后面各种依赖缺失、网络不通。4.1 打开SSH和固定IP在VMware里虽然可以直接在虚拟机控制台上操作但为了后续复制命令方便强烈建议打开SSH。先确认网络配置好然后执行systemctl enable --now sshd如果是DHCP获取的IP可以先用ip addr看一下地址然后用xshell或FinalShell连上。生产环境建议固定IP用nmcli命令nmcli connection modify ens33 ipv4.method manual \ ipv4.addresses 192.168.1.100/24 \ ipv4.gateway 192.168.1.1 \ ipv4.dns 223.5.5.5 nmcli connection up ens33注意网卡名可能不叫ens33以实际为准用ip addr确认。4.2 配置本地源或离线依赖包麒麟V10默认的yum源有些环境访问不了或者速度极慢。如果你的虚拟机可以联网直接使用官方源就行如果在内网环境建议挂载系统ISO作为本地源。把虚拟机的CD/DVD重新挂载麒麟ISO然后执行mount /dev/cdrom /media cat /etc/yum.repos.d/local.repo EOF [local] namelocal baseurlfile:///media enabled1 gpgcheck0 EOF yum clean all yum makecache如果ISO不是本地源包这种方式不生效那就确保能联网用外网源。反正一个原则装达梦之前必须把依赖环境准备齐。4.3 安装依赖包和基础工具接下来就是给数据库安装打底yum install -y net-tools lsof unzip tar gcc make kernel-devel \ libaio libaio-devel libncurses* unixODBCkernel-devel这一步尤其重要VMware Tools安装时要编译内核模块没有它必定报错。libaio则是达梦数据库运行依赖的异步IO库漏掉它达梦装到一半就会失败。4.4 关闭SELinux和防火墙测试环境建议达梦官方文档明确要求安装运行时避免SELinux干扰。测试环境建议直接关闭setenforce 0 sed -i s/^SELINUX.*/SELINUXdisabled/ /etc/selinux/config systemctl disable --now firewalld如果你不想关闭至少要把达梦的端口默认5236加入防火墙放行名单。我的经验是测试环境直接关闭省得排查问题时多一个变量。4.5 银河麒麟V10常用命令速查麒麟V10兼容RHEL系大部分命令和CentOS一致但有几个地方容易记混我整理了一张表用途命令查看系统版本cat /etc/os-release查看内核版本uname -r查看CPU/内存lscpu、free -h查看磁盘挂载df -hT查看服务状态systemctl status 服务名查看监听端口ss -lntp修改主机名hostnamectl set-hostname kylin-db查看IP地址ip addr时间同步timedatectl set-timezone Asia/Shanghai设置开机启动systemctl enable 服务名这些命令在后续数据库操作和排查问题时都会用到建议收藏。5. 达梦8安装全链路从依赖检查到实例初始化达梦数据库的安装是整个流程中最容易出问题的一段。很多人下载一个安装包直接双击DMInstall.bin结果报各种依赖缺失还有人在初始化实例时参数选错导致后面连不上库。这一节我把每个环节都拆开来讲。5.1 获取安装包与安装前准备到达梦官网申请试用版下载得到的是dm8_xxx_x86_rh6_64.iso类似的镜像文件。这里注意区分两个平台x86_64和ARM64如果你的虚拟机是x86_64平台就选择x86对应的包。银河麒麟V10和达梦的兼容性官方是明确支持的但如果你选了ARM平台的包装到x86虚拟机里根本不会继续。先把镜像上传到虚拟机挂载或者解压都可以mount -o loop /home/dm8_xxx.iso /mnt然后创建达梦专用的系统用户和组。官方要求不要直接用root装数据库后面服务和文件权限会乱groupadd dinstall useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba passwd dmdba创建安装目录并授权mkdir -p /opt/dmdbms chown -R dmdba:dinstall /opt/dmdbms还要调整一下dmdba用户的资源限制编辑/etc/security/limits.conf追加dmdba soft nofile 65536 dmdba hard nofile 65536 dmdba soft stack 10240 dmdba hard stack 10240软硬连接数和堆栈都放开否则高并发下数据库进程容易报错。5.2 静默安装和图形安装在虚拟机里的取舍达梦安装包提供了两种安装方式图形化安装和命令行静默安装。在虚拟机的桌面环境里图形安装最直观运行./DMInstall.bin会弹出图形界面点“下一步”即可。但如果你装的是服务器版没有图形桌面就只能用静默安装。我推荐静默安装原因不只是环境兼容还因为静默安装把每一步都显示出来你能清楚看到到底装了什么、装到了哪里。执行su - dmdba cd /mnt ./DMInstall.bin -i交互过程大致如下选择语言输入1选择简体中文。是否输入Key文件路径没有License可以留空直接回车试用版也可以先不输入。选择安装类型完整安装、服务器安装、客户端安装。建议选1完整安装把图形化管理工具也带上。确认安装目录默认是/opt/dmdbms保留即可。确认安装等待进度条跑完。安装完成后会提示你用root用户执行一条脚本/opt/dmdbms/script/root/root_installer.sh这条脚本的作用是创建数据库服务目录和授权必须执行否则后面注册系统服务时会出问题。5.3 初始化实例页大小、大小写敏感、字符集为什么这么重要数据库装好后还需要用dminit初始化一个数据库实例。这一步是达梦和Oracle最不一样的环节也是选择错误后最让人抓狂的一步因为很多参数初始化后就不能再改了。/opt/dmdbms/bin/dminit \ PATH/opt/dmdbms/data \ PAGE_SIZE32 \ EXTENT_SIZE16 \ LOG_SIZE2048 \ CHARSET1 \ CASE_SENSITIVE0 \ DB_NAMEDMDB \ INSTANCE_NAMEDMSERVER \ PORT_NUM5236简单解释一下这些参数参数含义我的建议PATH数据文件存放目录建议放到独立分区例如/data/dmPAGE_SIZE页大小单位KB生产环境建议32KB大表大批量读写性能更好EXTENT_SIZE簇大小单位KB默认16即可LOG_SIZE日志文件大小建议2048MB以上CHARSET字符集0为GB180301为UTF-8无脑用UTF-8就对了CASE_SENSITIVE是否区分大小写Oracle迁移项目建议0不区分全新项目可以YDB_NAME数据库名自己定义比如DMDBINSTANCE_NAME实例名自己定义比如DMSERVERPORT_NUM默认端口达梦默认5236不需要改PAGE_SIZE和CASE_SENSITIVE这两个参数初始化后无法修改选错了只能删掉数据目录重新初始化没有别的办法。所以初始化前一定要想清楚特别是从Oracle迁移过来的项目大小写敏感建议直接设0否则建表时表名大小写问题会非常头疼。初始化完成后会提示create dm database success同时打印出数据库目录/opt/dmdbms/data/DMDB和配置文件dm.ini的位置。5.4 注册系统服务与手动启动达梦数据库的服务和Oracle的lsnrctl sqlplus逻辑不太一样它更像MySQL的service。先注册为系统服务之后就能用systemctl管理。以root身份执行/opt/dmdbms/script/root/dm_service_installer.sh \ -t dmserver \ -p DMSERVER \ -dm_ini /opt/dmdbms/data/DMDB/dm.ini执行成功后会有DmServiceDMSERVER这个服务启动、查看状态、设置开机自启systemctl start DmServiceDMSERVER systemctl status DmServiceDMSERVER systemctl enable DmServiceDMSERVER如果你不想注册服务也可以手动启动su - dmdba /opt/dmdbms/bin/dmserver /opt/dmdbms/data/DMDB/dm.ini这种方式适合调试前台窗口不能关关了数据库就停了。生产环境还是用systemctl管理。启动完成后用disql验证一下连接/opt/dmdbms/bin/disql SYSDBA/SYSDBAlocalhost:5236能出来SQL提示符就说明数据库已经跑起来了。注意SYSDBA的初始密码是大写的SYSDBA登录后第一件事建议改掉ALTER USER SYSDBA IDENTIFIED BY NewStrongPass123;6. 达梦数据库的基本操作连接、建库、备份与集群概念数据库起来了后面就是日常操作。这一节会覆盖连接工具、建表空间/用户、备份恢复以及你以后肯定绕不开的DW和DSC区别。6.1 达梦数据库的常用连接方式达梦的连接方式比Oracle丰富一些我整理成表格连接方式工具适用场景命令行disql服务器本机或SSH远程操作最常用图形管理DM管理工具manager可视化建库、查会话、调参数JDBCdm-jdbc驱动Java应用连接ODBCunixODBC驱动第三方BI/ETL工具连接Navicat达梦驱动/ODBC习惯了Navicat的开发者disql在达梦安装目录的bin下面命令格式和sqlplus神似。DM管理工具在/opt/dmdbms/tool/manager需要图形化界面如果你在VMware里装的是桌面版直接双击就能打开如果是服务器版想用图形工具得再配X11转发。6.2 一个完整示例建表空间、建用户、授权、建表达梦的SQL语法跟Oracle高度兼容实操代码我是这么写的-- 创建表空间 CREATE TABLESPACE TS_APP DATAFILE /opt/dmdbms/data/DMDB/TS_APP01.DBF SIZE 256M AUTOEXTEND ON NEXT 32M MAXSIZE 4G; -- 创建用户并指定默认表空间 CREATE USER APP IDENTIFIED BY App123456 DEFAULT TABLESPACE TS_APP; -- 授权生产环境不建议给DBA给RESOURCE即可 GRANT RESOURCE TO APP; -- 连接APP用户建表 CONNECT APP/App123456localhost:5236; CREATE TABLE T_USER ( ID INT PRIMARY KEY, NAME VARCHAR(50), CREATE_TIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); INSERT INTO T_USER(ID, NAME) VALUES (1, 测试); COMMIT; SELECT * FROM T_USER;这里给开发同学一个提示达梦的JDBC连接串是jdbc:dm://127.0.0.1:5236?schemaAPP驱动包是dm-jdbc-8.jar和Oracle的jdbc:oracle:thin有区别。如果你的应用层做了Nacos、MyBatis之类适配把数据源类型配成达梦即可SQL基本不用改。6.3 备份与恢复逻辑备份和物理备份达梦的备份分两种逻辑备份用dexp/dimp物理备份用SQL backup或dmrman工具。逻辑备份类似Oracle的exp/imp适合导出表结构和数据物理备份适合全量一致性备份。逻辑导出/opt/dmdbms/bin/dexp APP/App123456localhost:5236 \ FILE/opt/dmdbms/bak/app.dmp \ LOG/opt/dmdbms/bak/app_exp.log \ OWNERAPP逻辑导入/opt/dmdbms/bin/dimp APP/App123456localhost:5236 \ FILE/opt/dmdbms/bak/app.dmp \ LOG/opt/dmdbms/bak/app_imp.log \ FROMUSERAPP TOUSERAPP物理备份建议在SQL提示符下执行BACKUP DATABASE FULL BACKUPSET /opt/dmdbms/bak/db_full;恢复时使用dmrman工具需要数据库处于脱机状态或者SQL执行RESTORE。这个流程和Oracle的RMAN很像差别在于达梦的备份集路径可以直接指定。6.4 DW和DSC到底有什么区别热词里同时出现了DW和DSC两个缩写很多刚开始接触达梦的人容易混淆。DW全称Data Watch是达梦的数据守护集群一主一备或一主多备备库不断接收主库的redo日志并回放主库故障时备库可以切换为主库继续服务功能上类似Oracle的DataGuard。它的特点是各节点使用独立存储数据靠网络同步适用于容灾场景。DSC全称达梦共享存储集群多个实例节点共同访问一份共享存储里的数据文件节点之间通过网络通信协调一致功能上类似Oracle RAC。它的特点是所有节点看到的是同一份数据并发处理能力强适用于高可用和负载均衡场景。我做了一个对比表对比项DW数据守护DSC共享存储集群存储每节点独立存储共享存储SAN/分布式存储同步方式redo日志同步节点间内存融合共享盘类似OracleDataGuardRAC适用场景容灾、主备切换高可用、负载均衡搭建复杂度相对简单需要共享存储环境在VMware里测试DW比DSC容易得多DSC需要模拟共享SCSI磁盘配置复杂。初次学习建议先把DW跑通。7. 高频问题排查VMware Tools失败、资源不足与连接异常最后这部分是实战中反复遇到的坑我按出现频率从高到低总结下来。7.1 VMware Tools脚本未成功运行很多人装完麒麟后在VMware的菜单里点“安装VMware Tools”虚拟机里会自动挂载一个光盘运行vmware-install.pl时却弹出提示“继续运行脚本未能在虚拟机中成功运行”。这个提示本质上不是VMware Tools本身装不进去而是系统里缺少编译内核模块的工具链。VMware Tools在安装时要针对当前内核重新编译vmmemctl等模块如果缺少gcc、make、kernel-devel脚本就会中断。解决办法很简单yum install -y gcc make kernel-devel reboot重启后重新执行cd /media/VMware\ Tools tar -zxvf VMwareTools-*.tar.gz -C /tmp cd /tmp/vmware-tools-distrib ./vmware-config-tools.pl一路默认回车就能装完。重新登录后窗口自适应分辨率、复制粘贴、拖拽文件就都能用了。如果系统内核更新过部分旧版本Tools可能和新内核不兼容这时去VMware官网下载最新的VMware Tools版本重新安装即可。7.2 达梦安装时报“内存不足”或“CMA内存分配失败”达梦8安装对内存有硬性要求虚拟机内存低于2GB时大概率会报CMA区域内存不足。我见过最典型的场景一台1GB内存的虚拟机安装DMInstall.bin跑到一半直接中断日志里写着无法分配足够内存。最直接的解决办法是给虚拟机增加内存但如果宿主机内存也紧张可以先用swap顶一下dd if/dev/zero of/swapfile bs1M count4096 mkswap /swapfile swapon /swapfile echo /swapfile none swap sw 0 0 /etc/fstab free -h4GB的swap文件建好后再装达梦基本不会再报内存问题。不过要提醒一句swap只是临时缓解数据库正式运行还是建议内存至少4GB。7.3 dminit参数选错怎么办页大小PAGE_SIZE、大小写敏感CASE_SENSITIVE这类参数初始化后无法修改选错了只能重建实例。不要想着去改配置文件没用的。重建方法是systemctl stop DmServiceDMSERVER su - dmdba rm -rf /opt/dmdbms/data/DMDB /opt/dmdbms/bin/dminit ...重新执行正确的参数然后重新注册服务、再启动。整个过程十分钟内就能完成如果是在生产环境操作务必先确认数据已经备份。7.4 Navicat连接达梦失败Navicat近几年版本原生支持达梦数据库新装的话直接在“连接”里选“达梦数据库DM”类型。旧版本或者没看到达梦选项时需要用ODBC方式连接。在VMware里的麒麟虚拟机中达梦安装包自带ODBC驱动路径在/opt/dmdbms/ODBC。用root执行安装脚本cd /opt/dmdbms/ODBC ./install_odbc.sh然后在Navicat里选择“ODBC”配置数据源指向本机5236端口即可。如果连接报错首先用disql在本机测一下SYSDBA/SYSDBAlocalhost:5236能不能通排除数据库本身的问题其次确认防火墙有没有放行5236端口。很多时候不是驱动问题是端口没通。7.5 disql中文乱码字符集是初始化的老问题了。如果dminit时忘了指定CHARSET默认是GB18030而终端使用UTF-8输入中文就会乱码。两个办法一是初始化时就设置CHARSET1使用UTF-8二是设置终端编码UTF-8客户端字符集和服务器保持一致。建议第一种一劳永逸。最后再说一点我个人的使用习惯。每次在VMware虚拟机里动数据库之前我会先打个快照。达梦数据目录放在独立分区/data后备份、恢复、迁移都方便装完系统先做一张干净的镜像快照后续折腾坏了直接回滚比重新安装省下一整晚。虚拟机里搭国产操作系统和数据库这件事本身不复杂难的是把安装文档里“默认下一步”背后的取舍想明白。希望这篇文章能让你少走几个我踩过的坑。
返回列表