- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
sql server还原恢复数据库备份报错:还原对于server失败 备份集中的数据库备份与现有数据库不同 MySQL导入数据库报错#1118 - Row size too large ( 8126). 的解决方法 MySQL修改密码报错:ERROR 1290 (HY000) The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement mysql默认启用ipv6地址和tcp6协议导致远程访问不通的解决办法 MySQL设置白名单,允许单个IP或某IP段登录 centos7编译安装PostgreSQL报错:configure error readline library not found sqlserver基于镜像服务器的主从搭建+认证服务器 Linux下mysql批量修复表 Access数据库如何压缩与修复 启动MySQL报错:服务正在启动或停止中,请稍候片刻后再试一次。 MySQL导入数据库时报错:ERROR 2006 (HY000)at line 7:MySQL server has gone away sqlserver搭建网站遇到问题“对象名无效” sql server2012日志收缩 dedecms开启报错 ssh登录时提示:Read from socket failed: Connection reset by peer. iis搭建网站,一直显示访问失败 Linux CentOS卸载MySQL(Linux安装MySQL前的准备) Nginx缓存设置案例详解 windows开启3306端口访问mysql mysql删除用户后再次创建用户报错 Python- 解决PIP下载安装速度慢 Scrapy执行shell命令报错:ModuleNotFoundError: No module named window下 tomcat如何注册服务。 安装SQL Server时,提示VS Shell 安装失败,退出代码为 1638。 适合mysql 5.6与5.7内存参数优化内存占用为30MB左右 Linux命令之fdisk mysql删除重复数据 win10系统中onedrive会显示灰色的状态 Win10安装OneDrive(微软云盘)后无法打开 mysql 命令导入数据库 linux下导入、导出mysql数据库命令新手注意事项 SQL2008 提示评估期已过的解决方法 SqlServer2008R2 完全卸载步骤 Usermod 命令详解 MySQL性能优化 MySQL数据库占用太多内存? MySQL 密码破解 MySQL不能从外部 连接的解决方法 如何设置通过 SecureCRT 连接云服务器的超时时间 如何查找文件系统大文件 cron不生效怎么办 在CentOS 7最小化服务器版本中如何启用并使用“ifconfig”命令? vmware启动错误提示:无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll 如何处理/boot/efi/EFI/cento from install of fwupdate-efi ubuntu安装xrdp ubuntu开启root用户登录 hosts文件找不到了怎么办 linux nginx开启php具体错误信息显示 mysql权限与安全 umask命令 pip 或 pip3更换源为国内源 在 Linux 中把用户添加到组的四个方法 linux系统下的远程复制scp命令 mysql中OPTIMIZE TABLE的作用及使用 MySql提示:The Server Quit Without Updating PID File(…)失败 查看Linux网卡UUID和MAC地址 WordPress优化一 WordPress优化二 怎样设置Linux系统的Swap交换空间 Linux RPM安装命令总结 如何定位php程序访问慢 如何启用Windows 10客户端Hyper-V Linux系统安装VMware Tools VMware扩展磁盘大小 总结一些防止dedecms系统被攻击的方法 如何处理welcome to emergency mode HTTP 消息结构 如何处理stdio.h:1010:1: error: 'gets;undeclared here (not in a function) 如何处理/etc/rpm/macros.ghc-srpm from install of redhat-rpm-config-9.1.0-80.el7.centos.noarch conflicts with file from package epel-release-6-8.noarch Error Summary 如何处理防火墙错误代码:0x6D9 Chrome浏览器常用键盘快捷键介绍 如何处理antimalware service executable占用内存 正则表达式遇到特殊字符 lsof命令 - 找出谁在Linux中使用文件 windows系统如何查看物理cpu核数,内存型号等 解决:MySQL 报错:1045 - Access denied for user 'root'@'localhost' mysql5.7 创建新表时提示时间戳非法 Linux 下ssh sftp配置之密钥方式登录详解 MySQL查看binlog日志内容 CentOS 6.5下MySQL MHA 报错解决方法 ioncube的设置 部分源码需要的IC9加密插件安装说明 Linux中安装 Matcha Gtk 主题 jQuery 自动触发事件实例 linux系统的nobody用户 linux安装ntp cetos7.x修改主机名 CentOS7安装xrdp DELL Latitude 系列机BIOS 中英文对照表 Linux服务器如何释放内存空间 Linux系统配置SSH监听多个端口方法 Linux查看物理CPU个数、核数、逻辑CPU个数 Linux中crontab命令的基本使用方法 杀死进程的三个命令kill ,pkill ,killall 解决ImportError: No module named tkinter的问题以及Tkinter 在py2和py3中的使用差别 Windows2008服务器如何安装php Linux rmp命令管理(安装、升级和卸载)RMP包方法详解 Linux setquota命令详解:非交互式设置磁盘配额 如何对windows2008远程桌面授权 实时监控input输入值变化 Redis 过期键删除策略 Linux 查看修改SWAP大小 CentOS7 下部署 .Net Core+Nginx Nginx 健康检查详解 CentOS 7.3配置Nginx虚拟主机 Linux RPM安装命令总结 Linux系统多网卡环境下的路由配置 设置多用户远程Wondows2008 type命令入门 Linux与Unix之差异 在Docker中运行crontab 如何在Ubuntu上获取启动时间和正常运行时间 【MySql】使用phpMyAdmin新建数据库 Linux下文件编码格式转换 如何在Ubuntu中更改sudo密码 AWK简单使用方法 Linux vmstat命令详解:监控系统资源 Linux使用注意事项 Sqlserver2005安装后降权 新建立的sqlserve初始大小 如何处理Undefined class constant System Volume Information文件夹 SUPERMICR挂载iso镜像 centos批量配ip 虚拟介质分离或所选虚拟磁盘驱动器的虚拟介质重定向已由另一用户使用 SQL server2008 R2报错18456 注册表查看用户组和用户 centos7 安装swoole扩展 centos7 yum 更换源 Ubuntu 18.04修改默认源为国内源 Ubuntu 18 LTS netplan 网络配置 启动SSH-server出现错误。Package openssh-server is not available, but is referred to by another package Ubuntu在命令行下将默认语言改为英语 Windows2008、Windows2012 保护网站目录不能执行程序的方法 Nginx map 使用详解 解决无法使用内置管理员账户打开 Internet Explorer lastb命令 如何修改windows远程端口 MySQL8.0~5.5各版本对不同操作系统支持列表 file命令 如何解决systemd-logind占用cpu 关于401.3浏览被资源ACL拒绝错误问题 Ubuntu删除多余内核的方法 MySQL创建用户与授权方法 lftp命令使用详解 用户、组及其它 Linux 特性 检测到在集成的托管管道模式下不适用的 ASP.NET 设置的解决办法 如何处理:编译器错误消息: CS0016: 未能写入输出文件......拒绝访问 Linux下使用UUID挂载2t以上硬盘 黑客为什么要频频发动DDos攻击? iptables之禁ping和ddos向外发包 nginx的502问题 MySQL无法启动之/usr/bin/mysqld: unknown variable 'default-character-set=utf8' 网站提示"系统发生错误" win10怎么取消administrator登录密 添加mobileconfig后缀文件的mime phpStudy升级mysql版本 phpstudy配置多端口虚拟主机 phpstudy如何安装ssl证书 Linux系统是否被植入木马的排查流程梳理 FastCgi与PHP-fpm之间的关系 mysql - 启动错误InnoDB: mmap(137363456 bytes) failed; errno 12 Mysql错误代码大全 启动MySql提示:The server quit without updating PID file(…)失败 MySQL错误修复:Table xx is marked as crashed and last (automatic?) repair failed CentOS6.8修改grub的启动顺序 如何处理"缺少图像源文件地址" mysql数据库常用命令. Discuz论坛无法访问 报错1045处理方法 Ubuntu修改APT软件源 W3wp.exe 应用程序发生异常 MIME 类型大全 “用户、组或角色'XXX'在当前数据库中已存在”问题 Sql Server 2008/2005 数据库还原出现 3154错误 ultraiso制作u盘启动盘 Linux(CentOS6.5 x64)下版本安装及升级kangle+EasyPanel Nginx配置图片防盗链 CentOS6.5使用YUM命令方便快捷安装Nginx ThinkCMF后台地址怎么加密忘记了怎么办? ThinkCMF后台密码忘记了怎么办 ThinkCMF访问后台地址会跳转到网站首页如何办? 常见攻击类型及排查处理建议 Linux 防止SSH暴力破解密码 网站提示:You Don’t Have Permission To Access Linux进程带宽占用查看工具 NetHogs linux如何安装iftop Winodws 远程连接服务器如何映射本地电脑磁盘 Windows下如何创建.开头的文件夹 CentOS7 防火墙 Firewalld Linux Centos下Nginx反向代理教程 IIS 注册 ASP.NET 2.0/4.0 如何安装Fail2ban Wdcp:管理后台创建数据库,提示原密码不对 ACCESS数据库向MySQL快速迁移小程序(一) 允许程序或功能通过防火墙 W3wp.exe 应用程序发生异常 解决windows 2016提示“发生身份验证错误 要求的函数不受支持”的问题 MySQL5.7版本sql_mode=only_full_group_by问题解决办法 查看服务器流量 Windows安装完安全狗后网站打不开 Nginx 502错误原因和解决方法总结 如何处理:Cannot retrieve metalink for repository: epel. Please verify its path and try again 如何处理任务管理器中以太网速率为0 CentOS6.x 修改主机名(Hostname) Win2003 IIS限制 IP 访问方法 如何处理XmlHttpRequest status: [404] 如何处理:无法使用虚拟目录密码作为用户 administrator 在本地登录 CentOS6.x 修改主机名(Hostname) Ubuntu修改软件源 nginx防止sql注入 PhpStudy环境如何安装SSL证书 Apache自动跳转到HTTPS MySQL数据库占用太多内存? MySQL不能从外部 连接的解决方法 Tcping命令的使用方法 修改Windows远程桌面端口 IIS 注册 ASP.NET 2.0/4.0 如何计算带宽 PHP开启Curl_init Htaccess 各式301几种用法代码 server.xml配置appBase与docBase的用法 Linux抓包命令tcpdump命令 入门Linux命令集锦 Linux 中MySQL 授权远程连接 Shell基础 macOS 和 Linux 内核之间有什么不同 Linux下重命名文件或文件夹(mv命令与rename命令) 网站访问不加在CSS和图片访问文件,浏览器提示永久转移 Linux中安装 Matcha Gtk 主题 如何处理iis提示: HRESULT:0X80070020 如何处理:SQL Server安装程序无法通过windows Update服务搜索更新 如何利用命令方式磁盘扩容 如何备份和还原Dedecms数据库和模板 Dedecms后台提示验证码错误 基于 CentOS 搭建 FTP 文件服务 Linux的ssh相关指令 如何处理[pcre-8.40/Makefile] Error 1 如何编译云锁nginx模块 如何找回宝塔面板的账号密码 如何处理: Process Exit Code: (1060) 指定的服务未安装 如何处理: 使用with move选项标识该文件的有效位置.restore database操作异常中止 网站证书提示:您与此网站之间建立的连接并非完全安全 如何处理: ADODB.Stream 错误 '800a0bbc' 如何处理:后端配置项没有正常加载,上传插件不能正常使用 如何处理:can’ open and lock privilege tables:table ‘mysql.host’ doesn’t exist 帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁 解决方法 如何安装dotnet4.6 如何升级wordpress 如何处理: Can not connect to MySQL server. Too many connections Linux 路由表 route 命令 如何处理:您的终端服务临时客户端许可证将在5天之内过期 PHP问题解决【Undefined variable: HTTP_RAW_POST_DATA in.....】的问题 如何处理:出现身份验证错误.要求的函数不受支持 如何解决: ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) 解决Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' mysql数据库导入乱码 Linux下如何查看系统启动时间和运行时间 nano编辑器使用教程 如何将.crt的ssl证书文件转换成.pem格式 windows7电脑开机显示登录进程初始化失败解决办法 点击劫持漏洞:使用X-frame-Options解决方法 如何处理PHP has encountered an Access Violation at 7C3417FB 详解Centos 使用YUM安装MariaDB MySQL内存不足启动失败的解决方法 MySQL 插入数据时中文乱码问题的解决 Mysql5.6安装多实列 MySQL主从介绍 JDBC实现调用Oracle存储过程 如何处理warning: MySQL-embedded-5.5.60-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKE 如何设置.htaccess HTTP访问跳转至HTTPS 源码编译安装mysql5.5 Redis的慢查询日志 Linux中 /proc/[pid] 目录各文件简析 如何在windowns上同时安装mysql5.5和mysql5.6 单用户模式下mount -o remount,rw / 作用 centos更换损坏硬盘uuid改变导致系统不能正常启动处理 MySQL日志文件详述 Linux系统下的du命令 如何给文件夹只读权限并且不继承 chown命令 在linux中rpm和yum有什么区别 MySQL数据库一些基本定义 Shell 变量 Linux系统中挂载和使用光盘的基本步骤 netstat命令的十个基本用法 关于云主机和本地电脑之间文件复制问题 Docker入门教程 Linux系统下的目录里都装了什么 Python爬虫:一些常用的爬虫技巧总结 iis如何开启HttpCookie.HttpOnly 属性为true centos内核升级的两种方法 权限管理命令chmod vi中如何跳转到指定行数 vi编辑器的三种模式 Linux的chattr与lsattr命令 Linux禁止ping以及开启ping的方法 如何解决cetos5.x更新源yum makecache出现问题 增加mysql最大连接数的修改方法 用Python3爬虫抓取网页中的图片 如何查看二进制文件的内容 如何在linux上重建初始化内存盘镜像文件 Shell echo命令 解决MySQL server error reportArray 微信访问网站被限制的相关问题 Windows修改Administrator密码命令 安装wordpress主题提示:缺少临时文件夹 Linux 文件与目录管理 什么是网站劫持 type命令入门 uniq 命令 找不到mysql.sock的解决方案 Linux系统中配置MySQL的默认字符集(character-set) Nginx搭建反向代理服务器 Linux 服务器如何设置文件和文件夹的读写权限 文件夹无法删除:操作无法完成,因为其中的文件夹或文件已经在另一程序中打开. 如何解决configure: error: no acceptable C compiler found in $PATH 如何处理configure: error: OpenSSL headers not found. 微信支付HTTPS服务器证书验证指引 linux下解压.bz2压缩文件 如何处理:Undefined variable: cfg_domain_cookie 如何转换为pxf证书 如何处理"万维网发布服务(w3svc)已停止,除非万维网发布服务(w3svc)正在运行." 如何解决:mysqldump:unknown option –no-beep Linux下查看系统上次启动时间命令: 如何处理const CI_VERSION='3.2.1' 报错 linux中怎样知道启动了哪些服务 linux lastb命令详解 如何让mysql 数据库自动备份 改了机器用户名的密码登陆不了MSSQl Server的解决方法 Wdcp如何安装php版本 SQL 语句优化 MySQL的一些小窍门 如何处理DVWA reCAPTCHA key: Missing SSL证书格式详解与转换 为初学者介绍 Linux tee 命令 CMD中使用attrib命令设置文件只读、隐藏属性详解 OSS怎么更改Object元数据信息 linux下打包和压缩文件 Ubuntu如何同步网络时间 ubuntu安装xrdp 如何更换ubuntu为163源 ubuntu如修改主机名 passwd 和shadow详解 rootkit的检测工具使用 如何处理Could not connect to Redis at 127.0.0.1:6379: Connection refused 如何解决tomcat重启错误:/tmp/hs_err_pid MySQL数据库常见的出错代码及出错信息 如何解决tocmat权限permission denied 如何查看mysql默认存储引擎 如何处理: Error is not recoverable: exiting now 处理windows10系统慢问题 windows如何手动安装配置PHP 如何更换windows2008 R2系统语言为英文 GTK+的优点与QT的优点整理 nl 命令 如何修改Twenty Fourteen模板中文字内容宽度 No space left on device 解决Linux系统磁盘空间满的办法 Linux查询端口是否被占用的四种方法 如何处理"windows无法安装到这个磁盘,选择的磁盘采用GPT分区形式" Nginx 安装配置 last命令 linux用户建立 MySQL修改用户的密码(SET PASSWORD)的例子 解决Lost connection to MySQL server during query错误方法 Linux whereis命令 Linux与Unix之差异 开启MySQL的binlog日志 DEDECMS后台登录账户的20位CMD5密码解密 在windows下创建.htaccess的方法 利用isapi_rewrite防盗链 如何利用php.exe运行php文件 iis7.5如何设置301把http重定向到https 网站被WebShell木马后门分析与对策 做网站SEO优化的基本步骤都有哪些? php获取访问者真实ip地址 初学者讲解 wc 命令 学会 uptime 命令的用法 如何处理”未在远程桌面会话中捕获到鼠标” Win7系统bitlocker磁盘密码忘记了怎么办 ‘sc’不是内部或外部命令也不是可运行的程序如何处理 Linux touch命令实例 mysql 旧密码错误 Error: 2049 (CR_SECURE_AUTH) 如何修windows系统默认的administator账号 开启MYSQL远程连接权限方法总结 使用vi/vim编辑器高级篇 XSS 的概述 Redis 出现错误1067的解决办法 如何精通Linux上的文件搜索 如何处理”Internet Explorer增强安全配置正在组织来自下列网站的内容” 如何处理Vmware Workstation与Device/Credential Guard不兼容 MariaDB初学者管理命令 Linux下快速部署MySQL数据库 如何处理:无法加载 DLL“Ant.BaseSet.dll”: 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))。 打开控制面板的几种方式 window系统关闭占用端口使用 MySQL 导出数据遇到 secure-file-priv 的问题 连接MySQL时出现1449与1045异常解决办法 mysql 无法联接常见故障及原因分析 怎样查看自己电脑的windows版本 如何理解理解/tmp/crontab.iszoSK":2: bad command 开启MySQL的binlog日志 yum安装与卸载软件常见命令 如何在命令行中使用 ftp 命令上传和下载文件 Windows下安装Redis及可视化工具 如何处理 "未定义curl_init()函数" Linux删除目录下的文件的10种方法 如何处理dedecms搬迁后样式变了 mysql 批处理文件出错后继续执行的实现方法 如何删除文件出现”该项目不在请确认该项目的位置 如何设置wordpress伪静态 字符串在某字段里时,如何写搜索的SQL语句 SQLServer中防止并发插入重复数据的方法详解 mssql每天自动备份数据库并每天自动清除log的脚本 firewall命令 常用的dos命令 解决apache启动错误"httpd:Could not reliably determine..." SQL语句 操作全集 学习mssql的朋友一定要看 sql 修改表的所有者 SQL Server提示"选定的用户拥有对象,所以无法除去该用户” sqlserver中drop,truncate与delete的区别 如何现删除ACCESS重复记录 apache配置php7提示"无法加载php5_module"错误怎么办 Apache网站如何做301重定向 如何处理” Internal Server Error” 如何修改mysql的数据目录 如何搭建Jupyter Notebook 因为计算机中丢失VCRUNTIME140.dll 如处理 Linux文件权限属性 您的服务器环境不支持VARIANT数据类型 如何解决 如何安装vsftpd服务 usermod命令 centos下彻底删除MYSQL 和重新安装MYSQL Makefile简介 如何使用kangle安装vhms程序前台销售系统 在linux系统中绝不要用的命令 如何理解+MBR和EFI+GPT 理解并使用journalctl 计算机是怎样启动的 教你几种在SQLServer中删除重复数据方法 SQL效率提升之一些SQL编写建议并有效利用索引 解决$GLOBALS["HTTP_RAW_POST_DATA"]获取不到数据的问题 如何处理"token验证失败” 几个例子学会 ncat (nc) 命令 如何简单使用fsck命令 如何升级lumanager的apache模式下的php版本 简单学习echo命令 如何把远程sqlserver数据库导入本地数据库 如何在lnmp环境中安装redis服务和扩展 如何在lnmp环境下编译php扩展 如何关闭BitLocker 如何处理:由于web服务器上的"isapi和cgi限制"列表设置,无法提供您请求的页面 CentOS 7.0关闭默认防火墙启用iptables防火墙 简单了解Vim编辑器 MySQL 导出数据为csv格式的方法 linux mint 下mysql中文支持问题 如何处理: #1273-Unknown collation: 如何设置apache监听多端口 如何更换wordpress域名 如何在linux下查找大文件 如何修改centos7主机名 CentOS下安装JDK的三种方法 如何查看Linux系统版本信息 如何处理sqlserver数据库出现"紧急状态” 如何利用shell实现mysql自动备份 如何理解Linux的inode 如何删除Linux的乱码文件 centos7忘记mysql密码 如何关闭windows server2003服务器系统自动更新功能 如何理解网站访问量 linux下一些非常有用的命令 如何解决文件或目录删除不了 常用的wget 参数详解 检查 Linux 系统上的网络连接 Linux命令行:find的26个用法示例 如何设置http安装ssl证书代理tomcat 如何设置不允许root直接登陆 dd命令测试linux磁盘读写速度 如何隐藏 Linux 命令行历史 如何处理NGINX访问https会跳转到http的解决方法 如何理解Errors reported here must be corrected before the service can be started 如何添加IIS - 无后缀(无扩展名)的MIME类型配置 如何处理”您的账号已被停用.请向系统管理员咨询” 学习使用netstat mv与rename的区别 如何使用jks文件配置tomcat的ssl证书 如何处理:starting mysql error:the server quit without updating pid file(/usr/local/mysql/var/..pid) sql server2008安装时提示重启计算机失败怎么办 Nginx map指令使用方法 卸载Sql Server 提示无法找到安装日志文件解决办法(uninst.isu) PHP使用 Redis 如何用apache服务配置ssl证书 mysql 5.6启动占用物理内存和虚拟内存过高的一种处理办法 如何开启short_open_tag短标签 linux chcon命令详解 如何解决: DocumentRoot does not exist Linux e2fsck命令 http状态码分析 nginx如何绑定ssl证书 如何使用ningx设置ssl代理apache linux下10个比较常见的系统进程 常用的 wget 参数详解 Intel决定2020年封禁UEFI兼容模式:Windows 7将无法启动 如何随机系统信息收集 命令行脚本和实用程序 centos如何重置root密码,linux管理账户密码忘记怎么办 如何解决任务管理器显示不全问题 如何提交工单 如何添加白名单 curl命令详解 如何查看Mysql CPU占用高问题 如何创建mysql用户与授权方法 linux下忘记mysql root密码解决办法 Mysql 启动时 报ERROR 2002,分析解决 10 个最不流行的 Linux 命令 Nginx详解以及LNMP的搭建 如何开启Apache2.X的GZIP页面压缩功能 Linux系统怎么调整swap分区大小 MySQL出现too many connections(1040)错误的解决办法 如何对phpweb程序修改排版 如何设置apache服务安装ssl证书 MySQL错误Table xx is marked as crashed and should be repaired 如何在windows2008如何安装ssl证书 如何把crt证书转换为pfx格式 如何使用sslforfree生成ssl证书 如何区分文件”大小”和”占用空间” 如何设置iis文件上传大小 如何在linux下设置环境变量 mysql数据库出现ERROR 1 (HY000): Can't create/write to file '/tmp/#sql_a019_0.MYI' 解决linux下openoffice word文件转PDF中文乱码的问题 python 3.0 模拟用户登录功能并实现三次错误锁定 如何处理:HTTP错误403.14-Forbidden 什么是redis sqlserver2008如何清空某库日志 如何解决dedecms数据库还原失败 如何区分dpkg、rpm 和 apt-get、yum 网站制作优化之百度常用seo工具介绍 如何设置iis服务更安全 如何解决asp网站出现404.3问题 怎么修改asp文件上传大小限制 怎么查看IBL格式的日志 如何使用npointhost恢复重装系统后的网站 如何处理windows无法启动mysql服务错误1067:进程意外终止 如何处理Fatal error: require(): Failed opening required './framework/bootstrap.inc.php 如何安装mysql5.6 JDBC连接mysql处理中文时乱码解决办法详解 如何使用yum命令在linux搭建apahce环境 如何找回ecshop账号密码 如何在iis中添加安装配置memcache iis中如何配置安装xcache 如何开启程序详细错误 如何清理windows下temp目录缓存 如何解决:” 由于另一个程序或正坐在运行的服务可能正在使用网络地址转换组件(Ipnat.sys)” 如何找回管理员密码 如何设置mysql远程 KB967723补丁导致MySQL频繁掉线无法连接 如何解决:php-cgi.exe - FastCGI进程意外退出 如何在windows中安装redis 如何解决: redis on windows setup wizard ended prematurely hecause of an error.you system has not been modified. 1067 - Invalid default value for Linux系统网络基本配置 如何设置ngixn做301跳转 如何安装phpredis vs2013怎么打开vs2010的解决方案 如何安装redis Centos7下无法远程连接mysql数据库的原因与解决 在CMD中操作mysql数据库出现中文乱码解决方案 如何快速部署重装系统后的iis web服务 云服务器如何设置本地听声音 如何解决PHP has encountered an Access Violation at 100830EA 如何添加误删除mysql数据库root账号 如何确保serv-u FTP服务不被提权 如何在centos.x安装kangle 如何注册mysql数据库 Kangle如何添加php版本 2012系统用iis自带ftp工具建立FTP账号链接 2003系统用iis自带ftp工具建立FTP账号链接 2008系统用iis自带ftp工具建立FTP账号链接 如何解决sqlserver安装出现在安装介质上着不到要安装的包 如何解决vcrunime.dll和api-ms-win-crt-runtime-l1-1-0.dll丢失 如何修改mysql5.7数据库root账号密码 如何保持SSH连接的linux服务器不断线 如何在cenots6.X 下yum安装mysql 如何设置远程mysql数据库 如何给phpstudy套件降权 如何更换discuz模板 如何解决failed to open stream: No such file or directory in \wp-content\plugins\wp-super-cache\wp-cache.php Linux系统对web服务器做压力测试 Python 基础教程之str和repr的详解 href和src、link和@import的区别详解 Python HTMLParser模块解析html获取url实例 CentOS下使用yum安装python-pip失败的完美解决方法 如何解决apache下载rar大文件 如何给wamp中的apache和mysql降权 如何使用ipconfig命令 MySQL优化配置文件my.ini(discuz论坛) MySQL5.6如何取消严格模式 如何安装nodejs 如何解压tar.xz文件 SITESERVER网站CMS系统服务器转移后登陆后台提示重新安装解决办法 如何使用iostat查看linux系统的i/o 如何查看linux系统版本 如何查看linux内核信息 sqlserver,建主键,索引,唯一键语句 如何设置centos6.x密码 如何设置centos7.x密码 如何设置nginx配置https 如何处理: System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败 如何查看windows系统cpu序列号 如何查看windows系统磁盘序列号 如何修改wdcp-v3密码 什么是开源? 如何设置lnmp可以切换php版本 如何处理: make: *** [sapi/cli/php] Error 1 linux系统下几个需要注意的地方 Python中扩展包的安装方法详解 Python利用QQ邮箱发送邮件的实现方法( Python之os操作方法 如何解决:mysqldump:got error:1016:cant`t open file:<errno:24>when using LOCK TABLE 解决刚刚安装的dedecms后台卡 设置dedecms中的data目录使之安全 dedecms后台提示验证码错误 如何处理windows 2008R2 无法安装操作系统补丁,或无法安装Sp1升级包 理解IUSR用户和IIS_IUSR用户 如何解决Briefly unavailable for scheduled maintenance. Check back in a minute. 如何处理ecshop:对不起,您没有执行此项操作的权限 如何解决: 您的服务器返回无法解析的数据,可能处于防火墙后端 或 程序上传不完整 使用python实现扫描端口示例 Python生成随机密码的方法 如何设置centos和ubuntu网卡 如何解决mysql数据库还原后乱码 如何设置exe的mime类型 如何安装两个不同版本的mysql 如何处理:HTTP 错误 500.19 - Internal Server Error无法访问请求的页面,因为该页的相关配置数据无效 如何解决:mysqldump: unknown option '--no-beep' 如何让windows2008一个用户多个远程会话窗口 如何安装python 如何处理:当前标识没有对“C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”的写访问权限。 如何解决: 若要使他人能够在远程计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 customErrors>标记。 如何处理: 未能加载文件或程序集”System.web.Extensions.Version=1.0.61025.0.Culture=neutral.publickeyToken” Python成员运算符 怎样在 vim 对文件进行密码保护 如何使用Directadmin面板建立数据库 如何利用Directadmin面板剪切复制粘贴 如何使用Burp Target 如何设置Directadmin面板的默认网站首页 关于nagios配置文件之间的联系讲解示例 如何在windows下安装nginx 如何编译安装nginx 如何在cmd中使用ftp工具命令 Python:asy_install 异常(zipimport.ZipImportError: can’t decompress data; zlib not python安装下载setuptools包 Python安装三方模块报错error: command 'gcc' failed with exit status 1 on CentOS Python错误:No module named setuptools 解决方法 如何编译安装mongodb.so插件 centOS 6.6下安装配置Tomcat环境 Ubuntu下安装MySQL及简单操作 如何修改PhpMysqlAdmin的配置文件 CentOS 7.0关闭默认防火墙启用iptables防火墙 如何处理Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again qt和gtk+的优缺点 如何在ubuntu中安装gtk mysql 服务完全卸载技巧 如何设置hyper-v虚拟交换机 Linux mkfs命令 如何让挂载的磁盘实现开机自动挂载 如何使用free命令 Lsof命令用法 如何安装Jmail插件 IIS不支持APK文件下载的解决办法 如何让一个用户没有登陆权限 如何使用burpsuite破解后台忘记的密码 如何利用burpsuite上传木马 如何解决win10内置管理员账户无法打开应用 如何搬迁dedecms网站程序以及数据库 了解linux下的traceroute命令 burp suite怎么在浏览器配置代理 Mysql导入大容量SQL文件数据可能遇到的问题 SQL 2008升级SQL 2008 R2教程 如何解决SQL2005 SP4补丁报错:无法安装Windows Installer MSP文件 如何解决phpmyadmin4.5打不开 如何使用ipconfig命令 如何使用tree命令 如何使用iptables命令 如何安装sqlserver2008多实例 Linux怎么使用命令查看文件指定行数的内容? 如何用几个简单的命令改善你的Linux安全 如何了解nginx的缓存机制 MySQL常用命令 如何设置windows2008一个用户多个登陆 几个常用的Shell内建命令 如何运用crond命令 如何使用rpm命令 如何找回宝塔管理面板密码 如何设置.net的伪静态 Activiti-Explorer使用sql server数据库实现方法 如何正确使用shutdown和reboot命令 如何使用cat命令 如何查看分区的uuid 如何关闭Windows系统的137, 139, 445端口 如何安装e2fsck 如何使用fsck命令 如何使用命令创建mysql用户 如何理解sudo和su命令 如何运用find搜索指令 如何重置CentOS7的Root密码 如何删除文本中的^M 如何使用vi查找替换字符 linux下mysql的大小写是否区分设置 解决linux mysql: command not found的方法 如何设置nginx防范爬虫链接资源 如何在centos7安装mariadb数据库 连接到 Linux 服务器时首先要运行的 5 个命令 如何让nginx使用编译的php5.5 如何解决:httpd [warn] _default_ VirtualHost overlap on port 80, the first has 如何同步centos中的时间 master数据库损坏的解决办法有哪些 如何使用Nginx实现UDP反向代理 如何使用Nginx实现正向代理 如何删除.user.ini文件 如何配置ubuntu网卡 ubuntu忘记密码如何修改 phpMyAdmin配置文件现在需要一个短语密码的解决方法 何使用map配置apache网站 简单理解iftop工具参数 如何查看异常进程路径 MySQL数据库如何切换MyISAM和Innodb模式? MySQL数据库如何彻底关闭Innodb模式 Vi和Vim的区别及联系 如何解决导入mysql数据库utf8编码后乱码 怎样解决:data too long for column \'\' at row MySQL使用show status查看MySQL服务器状态信息 mysql去重的两种方法详解及实例代码 如何解决: Error during session start; please check your PHP and/or webserver log file and 如何修改phpmyadmin中的变量连接管理非3306端口的数据库 如何解决appserv安装后mysql无法登陆 MySQL无法启动并提示file could not be found的解决办法 如何解决:登陆错误:kangle通信失败 如何实现kangle做代理 如何解决:”ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面 详解如何使用DockerHub官方的MySQL镜像 wdcp面板如何重置mysql数据库密码 SQL2000安装后,SQL Server组无项目解决方法 如何解决mysql 导入数据库错误:Unknown command \\ Linux中如何判断系统类型 如何解决上传图片出现:找不到临时文件 如何解决wordpress安装错误:过多的重定向 如何把选择和运维服务器 硬盘写到一半时断电,文件系统里会发什么? windows下mysql数据库导出备份如何设置 SQL SERVER 9003错误解决方法 使用phpmyadmin查看数据库大小 Mysql 错误too many connections解决方案 Access数据库不能写不能更新的解决方法 怎样设置sql server字段自增长 如何解决sqlserver数据库修改表后保存不了 phpmyadmin提示The mbstring extension is missing的解决方法 如何添加免费的在线qq联系 如何简单使用nslookup 如何设置ssh链接不断线 如何安装wp spuer cache插件 如何修改linux启动自动进入文本界面 如何使用gparted对linux进行分区 w3wp.exe进程占用内存过高解决方法 CentOS 6.2 yum 安装MySQL初始化警告的解决方法 解决mssql数据库登陆错误:无法链接到服务器 如何使用Linux cat命令 如何使用ls命令 如何设置kangel主机管理面板的安全 如何合理设置Linux的swap分区 MySQL表存储结构MyISAM和InnoDB比较 如何对sqlserver2000降权 如何在64位操作系统上安装sql2000 如何解决”正在准备粘贴信息” 如何支持apk/ipa文件下载 如何给apache降权 如何解决: (20024)The given path is misformatted or contained invalid characters: Invalid config file path Centos系统中如何安装mongodb php扩展 如何修改mysql数据库存放目录目录 Linux下如何安装cphalcon扩展 Mysql设置root远程访问 windows下本地或者远程连接MYSQL数据库报1130错误的解决方法 如何远程mssql2008 chattr命令和chgrp命令 了解27个Linux文档编辑命令 为什么系统中没有A盘B盘 安装npointhost后出现:access数据库链接错误如何处理 如何重置rhel7/centos7系统密码 如何解决重装系统后恢复myql5.6服务,启动提示1067-Failed to access directory for --secure-file-priv? 如何确保windows下的网站安全 如何解决”system.data.oledb.oledbexception:操作必须使用一个可更新的查询” 如何处理网站被挂载外链问题 如何建立ipc磁盘映射 什么是宕机?还是叫当机? 系统管理员不得不知的 10 个基本准则 如何使用RewreiteMap 如何处理apr_sockaddr_info_get() failed for cloud 如何安装ASPUpload组件 如何安装fail2ban 什么是fail2ban 如何备份和还原dedecms数据库和模板 如何使用.htaccess设置网站主文件 如何运用route命令 如何处理”插件安装失败,可能是应用目录不可写,返回应用中心” 如何更改discuz模板 如何设置discuz使用微信登陆会员 如何处理iis服务:FastCGI进程意外退出 如何解决: (1054) Unknown column \'conuintoken\' in \'field list\' 如何设置discuz论坛使用qq登录 如何修改discuz论坛的域名 MySQL中 MySQL X.X Command Line Client 一闪而过 Windows系统下Oracle数据库每天自动备份 如何解决discuz的ucenter不能登陆 如何使用tracert命令 如何添加php-redis扩展 如何使用VisualSVN Server建立版本库 如何安装svn服务 如何修改wordpress后台登录地址 Mysql 下中文乱码的问题解决方法总结 SQL Server 2008R2编写脚本时智能提示功能丢失的处理方法 如何配置nginx反向代理(Apache+nginx) 如何设置windows下nginx和php-cgi自动重启 如何在windows中安装nginx mysql socket文件作用详解 利用python自动生成docker nginx反向代理配置 Vim 强制保存只读类型文件的方法 CentOS6.5 升级 Python 2.7 版本介绍 如何删除iis中无用的日志 cmake和make区别 如何设置让nginx代理本地apache服务 mysql表物理文件被误删的解决方法 如何安装opencms 如何解决: 输入内容存在危险字符,安全起见,已被本站拦截 如何理解ip段 python 计算文件的md5值实例 CentOS 6 上安装PostgreSQL9.6 Windows下安装MySQL 5.7.17压缩版后无法启动,错误1067:进程意外终止 如何安装unrar工具 如何解决由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面 如何解决后台提示错误:对服务器的请求遭到某扩展程序的阻止 如何使用百度云加速 如何解决active server pages 错误 \'asp 0113 可通过为server.scripttimeout属性指定新值 如何处理:您的账号已被停用.请向系统管理员咨询 如何更改电脑管理员的名称 如何配置apache使用fastcgi方式调用php 如何解决: 激活上下文生成失败。 找不到从属程序集 Microsoft 如何解决:应用程序无法启动因为并行配置不正确 linux下mysql的root密码忘记的解决方法 sql Server 2008 R2还原或删除数据库时总是出错的解决方法 mysql导入建立存储过程或函数报错This function has none of DETERMINISTIC, NO SQL解决办法 centos中如何升级php 如何解决cannot find libmysqlclient under /usr/. 如何解决ADODB.Recordset 错误“800a0e78”,对象关闭时,不允许操作 SQL2005 provider: 命名管道提供程序 error: 40 无法打开到 SQL Server 的连接 安装SQL server 2005 出现警告 32位ASP.NET已经注册,需要注册64位的解决方法 解决无法配置SQL2005问题 如何安装wdcp_v3 如何运用软链接修改mysql数据库data目录 如何利用系统事件ID6013 查看系统启动时间 mysql启动报错MySQL server PID file could not be found MYSQL无法连接 提示10055错误的解决方法 MySQL数据库误操作后快速回滚的方法 Access数据库提示OleDbException (0x80004005): 操作必须使用一个可更新的查询 ADODB连接access是出现 80004005 错误的解决方法 如何查看远程服务器登录ip 如何设置wordpress伪静态 如何源码安装mysql5.5 如何解决/replace/with/path/to/perl/interpreter: bad interpreter: No such file or directory 如何解决service httpd does not support chkconfig 如何解决网站FastCGI ErrorThe FastCGI Handler was unable to process the request. 如何解决AH00557: httpd: apr_sockaddr_info_get() failed for 如何限制apache虚拟站点目录 lvresize命令 sql server 2008安装失败的解决办法 彻底卸载老版本! Access 导入到SQL Server 2005的方法小结 SQL Server 2005 更改安装路径目录的方法小结 SQLServer无法打开用户默认数据库 登录失败错误4064的解决方法 如何安装redis 如何解决fatal error:class ‘shopcore’not found in 如何解决read-only file system 解决后台更新内容无法在前台同步生成 如何解决metinfo站点上传文件限制 如何修改mysql数据库目录 如何解决unknown column conuintoken in field list 如何在windows+apache服务中生成ssl证书 如何解决:无法找到来自源php的事件ID4的描述 如何解决:错误模块名称libpr-1.dll Linux磁盘修复e2fsck命令 SQL SERVER 9003错误解决方法 如何快速删掉SQL Server登录时登录名下拉列表框中的选项 Linux下cp -rf总是提示覆盖的解决办法 Amh如何启动服务 如何解决:can`t connect to local mysql server through socket \'/tmp/mysql.sock\' 简单理解DNS服务 windows、linux环境下mysql数据备份脚本 如何解决mysql启动错误:1067 如何解决discuz前台空白 如何完全卸载sql server2008 如何安装wdcp v3 如何解决:尝试从某个目录运行CGI,ISAPI或者其他执行程序,但该目录不允许运行可执行文件. 如何设置centos系统禁止ping 如何解决wget: unable to resolve host address 一些seo的常见词语 网站被百度降权处理方法 如何解决:bash:cd:conf:Permission denied 如何解决在ubuntu安装wdcp v3错误:lanmp.sh: 45: lib/common.conf: function: not found 如何升级wdcp的php5.2为php5.3 如何升级wdcp的mysql5.1为mysql5.5 如何解决wdcp安装后mysql不能启动:wdcp The server quit without updating PID file (/www/wdlinux/mysql-5.5.27/data/hero.pid). 如何解决wdcp v2中nginx错误:Starting nginx: nginx: [emerg] getpwnam(\"www\") failed in centos如何新建用户和组 如何使用centos7.X中的systemctl命令 如何用iis建立ftp站点 ECSHOP安装数据库失败date_default_timezone_get()问题 在 CentOS 和 RHEL 系统上安装或自动更新安全补丁 如何在 Linux 中恢复一个删除了的文件 什么是Cmdlet 如何理解pv,uv,vv ip含义 如何理解kvm 如何解决ip address ‘xxx’ could not be resolved:不知道这样的主机. SQLServer IP不能登录问题解决 wordpress修改密码的几种方法 wdcp如何升级php版本 如何查看或设置iis限制上传文件 如何自定义错误页 如何解决使用n点开通数据库错误 解决got a packet bigger than ‘max_allowed_packet bytes php 如何禁用eval() 函数实例详解 如何去掉wordpress的版本号 如何禁止wordpress的评论 如何添加.shtml模块映射 如何安装ioncube扩展 如何分析网站打开太慢可能性及排查 如何激活windows10企业版 ecshop安装遇到安装数据失败的解决方法 phpmyadmin提示配置文件权限错误,不应任何用户都能修改 linux系统/var/log目录下的信息详解 如何形象了解RAID 数据库的一些基本概念 如何理解和分析Linux占用大量内存 全球七名顶级白帽黑客 Linux安装云锁提示Detected SElinux opening,close and then install的问题 如何解决An error occurred on the server when processing the URL. 如何解决分区的时候没有发现D盘符 SQLite如何创建数据库 系统中Sam文件损坏,解决办法 什么是SQLite ecshop数据库备份和数据库恢复的步骤 EcShop 创建管理员帐号失败的解决办法 phpcms v9发布文章不显示用户名的解决方法 解决phpcms图片太大撑破表格图片自适应图片按比例缩小 MySQL之Field \'email\' doesn\'t have a default value问题所在,简单解决办法 如何分析服务器不能远程 如何解决mysqldump: Got error: 1044: Access denied for user \'db_name\'@\'localhost\' 如何解决warning:require(./framework/bootstrap.inc.php):failed to open stream:no such file MySQL表结构为InnoDB类型从ibd文件恢复数据 Linux系统下单台服务器进行mysql多实例的安装部署和管理 mysql各个主要版本之间的区别与特性 如何更换wordpress域名 如何解决:包含文件 \\\'../config/AspCms_Config.asp\\\' 不能用 \\\'..\\\' 表示父目录。 如何解决This Virtual Directory does not allow contents to be listed SQL Server附加数据库出错,错误代码5123 mysql 1558 - Column count of mysql.proc is wrong 的解决 如何解决rm: cannot remove `/.user.ini\': Operation not permitted 解决ROR 1396 (HY000): Operation CREATE USER failed for 解决MySQL manager or server PID file could not be found! 的方法 MySQL5.6客户端访问MySQL5.1报错ERROR 2049 (HY000)该如何解决 Asp.net禁用页面缓存的方法总结 让html页面不缓存js的实现方法 MySQL5.7~5.0各版本对不同操作系统支持列表 附加MSSQL报错:错误 0:无法装载DLL xpstar.dll或该DLL所引用的某一DLL。原因126(找不到指定的模块)解决办法 手工还原/附加MSSQL 2000数据库 SqlServer2008 (R2)如何设置任务维护计划 centos(RHEL)同步标准时间 iostat和iowait详细解说 MSSQL 服务器主体 无法在当前安全上下文下访问数据库,错误:916 DOS命令大全 nginx防止sql注入 解决修改php文件后不能立即生效的问题 修改PHP上传文件大小限制的方法 如何解决wdcp无法连接mysql,请检查mysql是否已启动及用户密码是否设置正确! 如何解决mysqladmin: connect to server at \'localhost\' failed 如何解决:you could try using --skip-broken to work around the problem 如何用nginx做反向代理 如何用lnmp一键安装包建立站点 如何修改windows系统默认用户名administrator SQLServer数据库高版本降级到低版本 解决MySQL安装重装时出现could not start the service mysql error:0问题的方法 MySql的优化步骤介绍(推荐) Ubuntu下MySQL及工具安装配置详解 了解mysql中utf8和utf8mb4的区别 简单了解wc命令 如何简单应用ufw防火墙 如何解决ubuntu重启后dns服务消失问题 如何将MySQL的两个表名对调 SQL Server 2008 取消“强制实施密码策略” 错误:15128 解决方法 Mysql允许外网访问设置步骤 SQL Server 2008 评估期已过怎么解决 如何解决discuz报错: this is marked as crashed and should be repaired 如何扩展linux系统磁盘 如何解决:could not reliably determine the server`s fully qualified domain name 带宽跑满的原因 Linux 实例挂载数据盘报错 如何给discuz设置伪静态 如何设置mysql远程连接 如何解决:undefined class constant ‘mysql_attr_init_comand’ yum安装mysql5.5 如何设置linux限制ssh远程控制访问ip 如何使用usb-over-network sqlserver2008如何清空某库日志 如何解决启动网卡reconfiguring network interfaces SQL Server 2008常见缩写汇总 数据库索引的优缺点及使用时的注意事项 SQL Server 2008中新的日期时间数据类型 SQL Server 2008对T-SQL语言的增强 数据库慢该如何着手? MySQL数据库常见的出错代码及出错信息 Linux 环境里面查看文件数 备份和恢复Windows IIS设置 关于.htaccess基本设置 如何解决iis代理错误:502.3-Bad Gateway 如何在windows中用iis代理tomcat 如何在windows中用apache代理tomcat和iis 保障Linux系统的临时文件安全 什么是CGI? linux常用命令 什么是kvm 如何处理FileZilla 425 Can\'t open data connection ASP.NET中的状态管理 什么是WAP? 利用SQL语句对不同数据库进行高效果分页 Lpk病毒是什么 如何加载ZendGuardLoader Dos下常用命令 数据库优化查询计划的方法 MySQL安装后需要调整什么? 在SQL Server 2005数据库中进行错误捕捉 数据库索引的优缺点及使用时的注意事项 SQL Server 2008数据库中的新数据类型 考虑SQL Server安全时所应注意的几个方面 手工还原/附加MSSQL 2000数据库(sqlserver2000版本) SQL数据库超时的原因与解决方法 Linux下用文件的inode删除文件 centos密码正确而不能ssh的处理方法 如何解决” /etc/init.d/networking restart do anything any more.” 了解svchost.exe进程 如何解决”因为数据库正在使用,所以无法获得对数据库的独占访问权” 如何解决”无法将NULL插入列表;该列不允许空值.INSERT失败” SQL2000怎么还原bak备份文件 安装IIS时 提示无法复制convlog.exe、iisadmin.mfl等文件 Vsftpd上传文件失败提示553 WDCP安装常用组件(memcache、mysqli、PDO_MYSQL、mysql innodb、libmcrypt、php zip)的方法 清除MSSQL事务日志文件的几种方法 如何修改linux系统mysql数据库data目录 IE浏览器下载ipa/apk文件变成zip后缀解决办法 实用技巧:增强IIS安全性的五个简单措施 确保Linux系统安全的十一条守则 简单了解screen命令 怎样设置glooge浏览器阻止网页弹窗 SQL Server数据库超级管理员账号防护知识 站点错误:”调用LoadLibraryEx,在ISAPI筛选器….” wdcp访问空白的解决办法 WDCP的日志彻底删除的方法 手动配置php5.2 安装mysql出现:终结点映射器中没有更多的终结点可用 安装sql server 2008 R2,安装过程中提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。 SQL Server数据库启动过程(用户数据库加载过程常见问题)第三部分 SQL Server数据库启动过程(用户数据库加载过程常见问题)第二部分 SQL Server数据库启动过程(用户数据库加载过程常见问题)第一部分 MySQL5.6、MySQL5.7安装到最后报错解决办法 phpMyAdmin导入大数据量的csv文件注意事项 导入csv数据到Mysql(使用LOAD DATA INFILE命令) phpMyAdmin导入csv数据报错。datetime类型数据格式不对 phpMyAdmin导入csv数据报错。ERROR:未知的标点符号字符串。 LINUX开启允许对外访问的网络端口命令 查看SQL Server 2000 、2005 、2008版本号 SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧 第三部分(共三部分) SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧 第二部分(共三部分) SQL Server数据库启动过程,以及启动不起来的各种问题的分析及解决技巧 第一部分(共三部分) centos6.7常用巡检命令合集 mssql server 2005(2008)还原数据库bak文件提示“备份集中的数据库备份与现有的xx数据库不同”错误解决方法。 mssql2000服务已经启动,但没有监听1433端口的原因 批量导入导出MYSQL所有数据库 mysqldump备份还原相关参数介绍 如何清理SqlServer数据库日志 如何在SqlServer的什么位置设置数据库自增长 linux下如何开启远程MySQL 如何用命令创建数据库并同时创建一个相关连的用户 mysql pt-online-schema-change工具的使用方法 centos下关闭mysql的日志记录功能 MySQL常用基本命令 蓝队MSSQL数据库如何清空数据库日志 mysql的常用命令 Windows server 2012安装SQL Server 2012过程中出现“启用Windows功能NetFx3时出错”如何解决 Windows SQL Server 2008服务1433端口不监听问题的排查 SQL Server Manager创建作业失败c001f011如何解决 mysql安装:/bin/rm: cannot remove `libtoolt\': No such file or directory centOS下如何查看mysql状态 wdcp升级到mysql5.5后 ,如何解决“MySQL server PID file could not be found ”问题 ERROR 2002 (HY000): Can\'t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock\' (2)---如何解决 centos7下mariadb 忘记密码处理方法 mysql报错Lost connection to MySQL server at \'reading initial communication packet\' Sql server2008忘记sa密码时如何解决 安装SQL2005提示“SQL Server 2005 COM+ 目录要求”警告---如何解决 如何添加SQL2005的运行用户 如何解决SQLServer2005安装提示服务无法启动 phpcms后台设置了访问域名后导致网站后台无法访问 sql server2005与sql server2008等sa系统账户被锁定如何解锁 如何实现sql server远程登录 SQLserver manager创建作业失败c001f011的解决方法 如何进入数据库MySQL 5.0 版本安全模式 连接SQL Server 时出现网络相关的或特定实例的错误 Windows SqlServer 2008服务1433端口不监听问题排查 SQL2005 15466错误“解密过程中出错”原因和解决办法 如何在CentOS系统中安装配置MySQ ECSHOP如何解决Deprecated: preg_replace()报错 phpmyadmin导入大sql文件失败如何解决 SQL Server 2008为SQL Server代理服务提供的凭据无效如何解决 [ERROR] Can\'t start server:cant\'t create PID file:No space left on device-----如何解决 还原对于服务器xxxxx失败。(Microsoft.SqlServer.SmoExtended)----如何解决 如何分离数据库 LNMP忘记MYSQL登录密码如何找回 Mysql初始化root密码和允许远程访问 hyeper-v为系统增加硬盘 如何加强easypanle的安全 如何修改easypanle密码 如何修改kangle密码 CDN缓存那些事 dedecms后台提示验证码错误 几种备份mysql数据库方法 如何提高mssql2005安装成功率? phpMyAdmin#1033无法登陆服务器的解决方法 如何解决DedeCMS Error:Tag disabled:php 如何设置dedecms中的data目录使之安全 重装系统后apache与mysql服务的注册方式 如何用phpmyadmin删除和创建数据库库 mysql5.7.12免安装版如何配置安装 discuz搬家后:can not connect to MySQL server 如何安装mysql5.6 access数据库常见问题处理 如何解决程序池被自动禁用 mysql数据库常用命令 如何解决mysqldump错误: Got error: 1044 when using LOCK TABLES 如何解决.net站点 system.web.extensions/scripting/scriptResourceHandler 解决添加httpd服务失败:service httpd does not support chkconfig wdcp建立站点后出现403 如何解决dedecms后台卡 如何在Windows10中的IIS10安装php manager和IIS URL Rewrite 2.0组件 Mysql数据库错误代码 Iptraf命令 如何解决Sorry, command-not-found has crashed! 域名DNS修改为dnspod后如何使用 kangle如何添加php版本 如何开启常见程序错误 mssql数据库的角色特性 解决由于ajax原因造成网站访问慢 mysql数据库表损坏修复方法 iis中如何配置安装xcache iis中如何添加安装配置memcache 虚拟机centos如何扩展系统盘 PHP 5.3和PHP 5.4出现FastCGI Error解决方法 处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题 将php默认的FastCGI模式改成ISAPI模式 重装系统后mssql数据库如果还原 重装系统后如何安装启动mysql 如何解决ecshop打开空白 什么是redis 如何解决OOM command not allowed when used memory > MySQL命令行创建用户 acess2007 对数据库进行压缩修复如何操作? tracert命令详解 怎样实现redis服务的自启动 如何安装和配置reids-server linux tail命令的使用方法详解 centos如何新建用户和组 如何源码安装nginx 如何解决域名访问还需要添加默认首页 如何将jsp网站打包发布为war文件 linux 执行 iptables 命令出错 segmentation fault (core dumped) 的解决 如何修改phpMyAdmin登录超时时间 解决vsftpd在iptables开启后,无法使用被动模式的问题 如何解决源码安装httpd自启动问题 如何解决编译安装httpd2.4错误:hecking whether to enable mod_ssl 如何解决starting MySQL.. ERROR! The server quit without updating 实现自动上传文件到ftp服务器的BAT脚本 微软将把 SQL Serve带到Linux 谷歌的数据中心长什么样子 iptables思维导图 php用header函数实现301跳转 如何安装Burp Suite 如何添加linux的环境变量 复制和剪切的区别 The configuration file now needs a secret passphrase (blowfish_secret)------如何解决 Another app is currently holding the yum lock; waiting for it to exit...-------如何解决 如何解决.net站点错误:PageHandlerFactory-ISAPI-4.0_32bit 如何解决dedecms5.7错误:DedeCMS Error:Tag disabled:"php" more...! 如何解决安装dedecms错误:DedeCMS Error: (PHP 5.3 and above.. sql server2005创建计划向导错误 如何解决The file is absent or does not have execute permission 如何编译安装httpd2.4 如何安装apr和apr-util 如何黑掉一台根本不联网的电脑 如何在centos安装tomcat 如何解决还原数据库MODIFY FILE失败,大小大于MAXSIZE 如何修改ecshop密码 如何源码安装mysql5.5 如何解决Another app is currently holding the yum lock; waiting for it to exit 源码安装php的两种方式 如何解决:sorry,i cannot run apxs.possible reasons follow 如何用apxs模块编译安装php5.2 如何解决Cannot find libmysqlclient under /usr/. 怎样解决ssh链接不了 DEDECMS 如何修改数据库的配置信息? 使用phpmyadmin导入数据库显示Can't create database 'xxx',database exists 的解决方法! Linux下yum常用命令汇总 microsoft jet database engine 80040e4d 错误如何解决 centos6.5下JDK详细安装配置步骤 WIN2003下JDK的详细安装配置步骤 phpstudy的下载安装教程 mssql数据库中的孤立账户 理解编译中的三个命令./configure,make,make install 如何解决:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again 如何查看Windows2003系统远程桌面连接登录的用户IP 如何解决安装gcc时glibc-common和glib起冲突 如何解决:Fatal error: Incompatible file format: The encoded file has format major ID 1 Mysql数据库基于DOS命令行的登录方式 CentOS6.5下如何限制su 权限 如何查看iptables中每个IP的流量统计 关闭Windows Server 2003的 IE增强的安全配置 Linux下安装过程中编译PHP时报错:configure: error: libjpeg.(a|so) not found 如何解决:error: Please reinstall the BZip2 distribution 现在的Nginx已经支持动态模块了 发生系统错误:SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (13) 如何在局域网中共享文件夹 几种运维工具箱 如何查看MySQL的binlog数据 Mysql备份与还原 mysql中的show precesslist命令 如何理解和设置mysql慢查询 HTTP缓存策略 浅谈linux中的reboot和shutdown -r now区别 Microsoft SQLServer, 错误 : 15023,用户、组或角色'XXX'在当前数据库中已存在如何解决 红帽发布Ansible 2.0社区贡献最大 一个老运维的心里话 MySQL 数据库的数据类型 如何在 Linux 上自动设置 JAVA_HOME 环境变量 MySQL数据库的一些基础命令详解 PHP 中的防御性编程 centos中如何升级php 如何在centos7中安装广告服务器revive Adserver MySQL数据库的基础知识 怎样解决:data too long for column 'cat_name' at row 1 简单理解awk命令 简单运用cut命令 如何运用last命令 怎样安装vnc远程服务 linux下bash的数据流量重导向 怎样使用test命令 如何使用nmap命令 据称对升级TCP协议将使网速提升30%,中国受益尤为明显 如何用Nginx做图片的防盗链 域名查找工具:dig命令 grep命令进阶:正则表达式 如何使用dos中的ipconfig命令 为什么要回收程序池 PhpMyAdmin 中用户权限设置解释 linux下如何优化mysql 解析mssql中的数据库角色成员身份 SQL Server 2005安装时提示:ASP.Net版本注册要求 解决”mysql不是内部或外部命令” 如何理解yum和rpm 如何使用sysv-rc-conf实现服务自启动 debian系列主机的网卡设置 runas命令使用 MySQL数据类型有哪些 系统WIN8无法联接数据库(ACCESS)如何解决 MySQL的权限设置跟管理 网站空间宕机如何应对 Mysql5.6安装操作 什么是三次握手 搜索引擎中的常用指令 Windows下PHP的配置中的注意事项 shell实现mysql数据库的备份 dos下的net命令 网站打不开或服务器缓慢的原因 SQL Server 附加数据库时无法访问指定的路径和文件的解决方法 WordPress数据表简单分析 git命令使用 MySQL降权设置详细步骤 mysql创建用户失败 iptables命令 /configure的作用 MSSQL修改sa密码 VMWare下在windows2008安装hyper-v错误 Hyper-v实现Vlan功能 解决Linux下SSH无法使用密码登录问题 allowoverride作用 iis重启的几种方法 centos下root登录密码忘记是如何修改 ACCESS数据库损坏了如何修复 scp命令 linux图形桌面下修改端口方式 LINUX下挂载WINDOW的共享目录 linux下php5.3配置zend 新的互联网错误代码:451 如何添加asp.net的伪静态 程序池经典和集成的区别 windows系统磁盘配额设置 Sql Server日志管理 如何理解流量劫持 几个linux中有用命令 数据库盘及C盘缓存清理 如何解决:因为数据库正在使用,所以无法获得对数据库的独占访问权 制作U盘MACbook启动盘 工程师如何运维朋友圈 如何解决windows10内置账户无法使用某些功能 安装mysql数据库库提示端口被占用怎么办 Access转成SQL数据库的方法 SQL数据库最大并发连接数低,导致网页报错处理方法 SQL2008附加数据库提示5120错误解决 如何解决VMware系统挂载不了盘 Centos安装hdparm测试硬盘性能 沙盒技术 如何使用cfdisk命令 如何建立ftp站点 navicat自动备份mysql数据库 维护数据库 SQL Server 2008怎么自动备份数据库 wordpress忘记密码怎么办 vim进阶 如何使用ip命令 如何使用sc命令 sqlserver的用户密码如何修改 WinSCP使用方法教程 互联网个人数据的安全生存指南 登陆进phpmyadmin不可使用 如何修改mysql编码 linux系统固定IP 如何远程查看服务器端口是否打开 装完centos应该设置的开机启动项 SQL Server下如何为数据库指定用户 vi简明教程 如何理解session Linux实用命令 pv: 管道查看器 如何使用find命令 如何在linux中比较文件内容的不同 如何开启思科三层交换机的路由功能 如何远程思科交换机(switch) 如何理解和配置trunk 思科交换机的vlan配置 如何理解NAT技术 如何理解抓包 如何解决启动网卡失败: Bringing up interface eth0: Device eth0 SQL Server2008备份和还原.bak数据库 SQL Server2008安全配置 MYSQL远程登录设置 sql server2000sa密码重置 MYSQL重置root密码 Linux中mysql数据库的备份和还原 Windows2008R2下用PHP Manager对PHP配置 SQL2005 SP4补丁报错:无法安装Windows Installer MSP文件 Phpmyadmin的安装及配置 SQL2000降权操作 windows2003下MSSQLSERVER2000的安装图解及降权操作 sql server 2005 的安装步骤 MYSQL数据库降权设置,用普通用户运行数据库 数据库有什么作用?我为什么要申请这项功能? 教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感 数据库基本问题 .net伪静态 PHP实例解析:实现给上传图片加水印图案 数据库是不是跟空间放一块的? 数据库怎么升级? 什么是zend Optimizer?它有什么作用,能提高php运行效率么? 使用phpadmin导入.SQL文件超时失败是什么原因? 如何解决用Access数据库建站维护不便的问题 mssql的15457错误解决方法 如何导入MySQL数据库 三点突破 巧妙从进程判断是否是病毒木马 常见ACCESS数据库错误解决方法 客户如何管理SQLServer数据库? asp用Access和SQL有什么大的区别 修复ACCESS数据库的几种常见方法 Access数据库安全方式 Access的优点 access 不能使用 '';文件已在使用中的解决办法 数据库还原中的单用户模式问题 破解mysql密码 MySQL与SQL的比较 Microsoft SQL Server之数据库存档 Ms sql server MYSQL-安装注意 MySQL文件优化 MySQL的索引文件介绍 Mysql存储引擎 MySQL的特性 关于MSSQL占用过多内存的问题 httpd.conf中文版 (2) SQL数据库日志太大的解决方法 Error infos: DedeCms错误警告:连接数据库失败,可能数据库密码不对或数据库服务器出错! 在写.net程序时,如果用access做数据库,经常忘记一些事,而使数据库不能访问,而报的错也不是很直接.比如:执行了一个不可更新的查询.在ASP里经常 带你轻松接触数据库生成xml的两个方法 OpenSSH学习笔记 如何避免数据库被别人下载? 如何清除Sqlserver数据库日志 常见Access数据库出错解决办法 教你巧用数据库日志恢复数据到时间点 如何使用已经安装的MYSQL数据库 压缩access数据库的原理 实例解析:PHP程序开发中的中文编码问题 如何安装Sql server 2005 细化解析数据库和应用程序中的SQL查询 网站程序中常见的数据库连接方法 怎么防止ACCESS数据库被别人下载? MySQL导入导出命令 MYSQL下的显示命令 Mysql下用命令创建数据库用户方法 命令行下修改Mysql用户密码 Mysql连接方法 如何使用SQL企业管理器管理我的SQL空间? 什么是SQL注入式攻击? 关于SQL SERVER 日志满的处理方法 Mysql 占用cpu资源高的分析 ftp命令大全 如何通过SQLyog分析MySQL数据库 SQL技巧:快速掌握一些异常精妙的"SQL"语句 我如何备份我的SQLServer数据库? MSSQL大讲堂:如何在MSSQL执行命令 什么是PHP? 在win下mysql备份恢复命令概括 如何查看mysql版本的四种方法 从0到33600 网络逻辑端口详解(1) 如何增加mysql的最大连接数 GD库是什么,功能是什么? 数据库应用经验:如何简单安装MySQL数据库 数据库如何连接? 教你一步步安装MYSQL4.0.26 数据库 web.config 保存(Access)数据库连接字符串的两种方法 ACCESS数据库的优缺点 MSSQL如何快速清除数据库日志 SQL Server 2000 连接中三个最常见错误原因分析 完全卸载sql 2000 SQL 2005解决你迁移数据库后以前用的帐户不能使用 错误15023:当前数据库中已存在用户或角色 sql server 命令大全 SQL Server 2000 数据库日志太大!如何管理,清除,变小,压缩它 database_errno_1115”错误解决方法 什么是Mysql数据库 phpmyadmin 修改mysql数据库的编码集 还原中的单用户模式问题 MYSQL数据库实用学习资料之常用命令集合 mysql出错的代码解析及解答 已成功与服务器建立连接,但是在登录过程中发生错取 在同一台机器上让Microsoft SQL Server 2000/ 2005/ 2008共存 菜鸟课堂:有效防御PHP木马攻击的技巧 MySQL(root用户)密码忘记重置 sql与MYsql的区别? mysql数据库是哪个版本的? mysql数据库是哪个版本的? 防火墙是怎么工作的 服务器租用知识
登录mysql时报错 Authentication plugin ‘caching_sha2_password‘ cannot be loaded解决办法 Navicat15数据库管理工具破解方法 Mysql常用命令的使用 mysql5.7如何设置其他用户允许外部访问 MySQL错误:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements[MySQL密码不满足当前政策要求(密码安全等级)] SQL注入与防止及myBaits基本作用 MySql5.7开启二进制日志 sqlserver数据库日志文件过大处理办法 虚拟主机数据库连接phpmyadmin管理的方法 通过bin-log对mysql进行数据恢复 自动清理SQLServerErrorLog错误日志避免太大 Linux连接mysql报错:Access denied for user ‘root’@‘localhost’(using password: YES)的解决方法 linux 环境 mysql写入中文报错 MSSQL2008R2数据库附加上后新建用户设置权限提示错误“用户、组或角色 SQL server 2008以上版本数据库清理日志SQL命令方法 微软SQL server 2005 数据库清理日志SQL命令方法 sql server打开数据库的数据表时显示"目录名称无效" CentOS Linux更改MySQL数据库目录位置 Import error. Can’t create database file. Please check your privilege. 安装sql server 报错,找不到Windows Installer文件 和 Windows Installer 日志文件 安装SQL 2008的错误 等待数据库引擎恢复句柄失败。请查看 SQL Server 错误日志以了解可能的原因 mysql的历史命令记录,~/.mysql_history mysql中乐观锁、悲观锁、共享锁、排它锁、行锁、表锁概念总结 MySQL 中一个双引号错位引发的错误 如何在MySQL 8中重置root密码 mysql备份与还原数据库命令详解 安装SQL Server提示“等待数据库引擎恢复句柄失败” SQL Server 服务无法启动。有关详细信息,请参阅 SQL Server 联机丛书中的主题“如何查看 SQL Server 2005 安装日志文件”和“手动启动 SQL Server”。 优化mysql数据库性能的十个参数 表损坏提示is marked as crashed and should be repaired处理方法 MySQL数据库经典错误 十二 can’t open file (errno:24) MySQL数据库经典错误 十一 MySQL 数据库连接超时的报错 MySQL数据库经典错误 十 使用 binlog_format=statement 这种格式,跨库操作,导致从库丢失数据,用户访问导致出现错误数据信息 MySQL数据库经典错误 九 数据库总会出现中文乱码的情况 MySQL数据库经典错误 八 阿里云 MySQL 的配置文件 MySQL数据库经典错误 七 truncate 删除数据,导致自动清空自增 ID,前端返回报错 not found MySQL数据库经典错误六 数据库密码忘记的问题 MySQL数据库经典错误五 MySQL安装过程中的报错 MySQL数据库经典错误四 Last_SQL_Errno: 1032(从库少数据,主库更新的时候,从库报错) MySQL数据库经典错误三 Last_IO_Errno: 1593(server-id冲突) MySQL数据库经典错误二 Last_SQL_Errno: 1062 (从库与主库数据冲突) MySQL数据库经典错误一 Too many connections 修改MYSQL最大连接数的3种方法 Windows服务器安装PHP MongoDB扩展的方法 my.ini优化mysql数据库性能的十个参数 MySQL内存及虚拟内存优化设置参数 Linux 初始化MySQL数据库报localhost.localdomain错误的解决办法 mysql的innodb扩容、ibdata1 瘦身 启动MySql提示:The server quit without updating PID file(…)失败相关解决方法 sa锁定18486 MySQL提示 Can't connect to MySQL server on'localhost' (10055) 解决方案 Oracle数据库自带表空间的详细说明 binlog介绍 MYSQL的基础使用之MARIADB数据库的创建,删除,修改 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' sql2008r2如何进行日志文件压缩? Oracle执行shutdown immediate后登陆不上解决方法 Windows下mysql默认字符集修改 怎么修改phpMyAdmin访问的端口号 mysql允许某个用户远程 删除MySQL 临时表 PostgreSQ 连接问题 FATAL: no pg_hba.conf entry for host CentOS7 yum安装配置PostgreSQL MySQL创建用户与授权方法 MySQL索引管理优化详述 MySQL密码加密认证的简单脚本 mysql The used table type doesn’t support FULLTEXT indexes 解决方案 一条SQL语句查询多个数据库 SQL Server 2008 R2自动备份的清理 利用SQL Server 2008 R2创建自动备份计划 MySQL NULL 值处理 MySQL 事务 MySQL 索引 Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明 phpmyadmin出现Cannot start session without errors问题解决方法 linux下mariadb安装初始化,字符集设置 ACCESS2007中如何压缩和修复数据库? wordpress迁移后登陆后台会跳到旧站点情况的解决 MySQL查看数据库大小sql命令 Linux下Oracle数据库显示中文乱码 解决Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in Linux下Oracle数据库中文乱码解决 sql server2008数据库迁移的两种方法 MSSQL 2008 自动备份数据库的设置方法 实战MySQL升级的最佳方法 mariadb的主从半同步复制配置详解 SQLlite数据库基础教程 如何解锁Oracle数据库中账号 MariaDB初学管理命令 SQLServer 查询当前服务器有多少连接请求的语句 SQL2008定时任务作业创建教程 php下MYSQL limit的优化 mysql调优抛砖引玉 xampp修改mysql默认密码的方法 SQL Server行转列的方法 MS SQL SERVER 数据库日志压缩方法与代码 解决MSSQL"以前的某个程序安装已在安装计算机上创建挂起的文件操作" SQL建立数据库及删除数据库命令 sqlserver常用命令行操作及工具isql和osql常用命令 SQL Server 自动增长清零的方法 用户"sa"登陆失败 SQLServer 错误18456的解决方法 MySQL查看与修改当前数据库编码的方法 关于加强MYSQL安全的几点建议 lnmp下如何关闭Mysql日志保护磁盘空间 MySQL 5.0.16乱码问题的解决方法 MySQL中describe命令的使用方法小结 利用NavicatPortable管理sqlserver数据库 MYSQL命令建用户授权等操作 MYSQL服务无法启动:InnoDB: .\ibdata1 can't be opened in read-write mode sql server 2012的数据库内容还原到2008中 MySQL5.7版本安装包安装时如何选择安装路径 解决MySQL5.7安装后没有data文件夹无法登录的问题 mysql表的修改操作详解 mysql表的清空和删除操作详解 MYSQL命令行导入导出数据库详解 linux下MySQL日志的关闭 windows下MySQL日志的启用 CentOS下如何从MySQL全备文件中恢复单个库或者单个表 linux下,如何迁移mysql数据库存放目录。 MYSQL服务无法启动:InnoDB: .\ibdata1 can Using a password on the command line interface can be insecure怎么解决 mysql千万级数据分页查询性能优化 ubuntu下如何升级mysql版本到5.7 mysql如何允许远程访问,mysql如何开启3306远程 Sql Server 2008R2升级Sql Server 2012图文教程 SQL Server 2008 R2占用cpu、内存越来越大的两种解决方法 解决备份数据库提示"mysqldump: command not found"问题 设置mysql 5.6最大连接数的方法 mysql 配置文件my.cnf的读取位置顺序 cmd下命令导出mysql数据库 Centos7使用yum安装Mysql5.7.19的详细步骤 MySQL 清除表空间碎片的实例详解 Windows下Mysql启动报1067的解决方法 mysql登录警告问题的解决方法 数据库SQL中having和where的用法区别 如何快速删掉SQL Server登录时登录名下拉列表框中的选项 SQL查询中需要使用别名问题 SQL Server 2008 R2登录失败的解决方法 远程登陆SQL Server 2014数据库的方法 详解SQL Server数据库状态 linux实现mysql数据库每天自动备份定时备份 通过ip连接MySQL时出现1449、1045异常 MySQL8.0.3 RC版即将发布 先来看看有哪些变化 SQL索引超出了数组界限(Microsoft.SqlServer.Smo) Sql Server服务无法启动,错误代码10048 MySQL服务注册(使用命令注册与删除服务) SqlServer修改架构 MySql如何查看连接数和状态 Mysql5.6启动内存占用过高解决方案 MySQL因配置过大内存导致无法启动的解决方法 mysqldump参数详细介绍 利用navicat进行数据库备份还原 Mysql5.7如何修改root密码 mysql备份脚本 安全快速修改Mysql数据库名的方法 mysql安全配置方案 设置密码保护的SqlServer数据库备份文件与恢复文件的方法 启动sqlserver服务的bat脚本 管理SQL实例(3)查看启动日志 管理MSSQL实例(2)服务启动帐户 管理MSSQL实例(1)数据库实例 如何把SQLServer数据库从高版本降级到低版本? SQLserver维护计划自动备份失败提示SQLserverAgent未启动解决方法 mysql运行net start mysql报服务名无效的解决办法 SQL Server通过重建方式还原master数据库 安装sqlserver2012卡在 Install_DotNetLangPack_cpu**怎么处理 mssql 2008r2使用脚本备份远程数据库 mysql备份远程数据库的方法 解决mySQL中1862(phpmyadmin)/1820(mysql)错误的方法 MySQL无法读表错误的解决方法(MySQL 1018 error) 如何查看MySQL连接的root密码 Mysql帮助信息 如何查看mysql数据库的存储引擎 详解MySQL数据库的备份与恢复 sql server 2008 用户 NT AUTHORITY\\IUSR 登录失败的解决方法 SQL Server 2008 Express如何开启远程访问 MySQL错误:Transaction Check Error:file /usr/share/…… MySQL关闭skip-grant-tables重置密码 如何使用phpmyadmin批量导出多个数据库? MySQL错误Table \'\' is marked as crashed and should be repaired 解决方法 Linux设置Mysql不区分表名大小写 MySQL 可以用localhost 连接,但不能用IP连接的问题解决方法 SQL Server 2012安装后服务器名称找不到的解决办法 sqlserver数据库高版本备份还原为低版本的方法 centos解决/usr/bin/ld: cannot find -lmysqlclient错误 Mysql can'tgethostnameforyouaddress解决方案 mysql常用命令和常用sql语句 MySQL升级(5.0->5.5)时,Please use mysql_upgrade to fix this error错误如何解决 SQL Server数据库备份全解析 如何查看mssql数据库的连接数以及指定用户的连接 恢复MySQL frm数据文件(丢失MIY和MID文件) MYSQL错误日志Can\'t find file: \'./performance_schema/cond_instances.frm\' (errno: 13 - Permission denied) MySQL增量备份 MySQL修改my.cnf配置不生效的解决方法 MySQL 自动清理binlog日志的方法 MySql登录时闪退的快速解决办法 wampserver下mysql导入数据库的步骤 卸载SQL2008遇到问题(重启计算机失败、找不到SQL卸载程序)的解决办法 MySQL 修改数据库名称的一个新奇方法 安装SQL2008,提示删除SQL2005Express工具的解决方法 SQL Server连接中的四个最常见错误 SQL2008\\2008R2还原数据库后在数据库名称后面显示受限制用户的解决办法 MSSQL数据库用户登录失败,该用户与可信SQL Server连接无关联,错误:18452处理方法 sql 2008中如何给一个用户只授予备份跟还原的权限 SQL Server:如何修复SQL Server 2008的数据库 MSSQL附加数据库5120错误(拒绝访问)处理方法 SQL Server 2005备份的数据库还原到SQL Server 2012失败的解决办法 winxp 安装MYSQL 出现Error 1045 access denied 的解决方法 Mysql安装 Navicat 出现1044/1045错误的解决方法 SQL Server 批量完整备份 实现方式三:使用存储过程sp_MSforeachdb_Filter(以sp_MSforeachdb为基础) SQL Server 批量完整备份 实现方式二 使用拼凑SQL的方式 SQL Server 批量完整备份 实现方式一:使用游标 mysql 中文字符乱码的解决方案 msyql安装到最后一步start service错误 如何让Windows 64位系统支持Access数据库 如何解决MySQL 5.1 安装过程中报apply security setting错误 MySQL5.1安装时出现Cannot create windows service for mysql.error:0 修改MySQL数据库字符编码为UTF-8解决中文乱码 mysql重装时出现could not start the service mysql error:0 MySQL如何开启数据库远程 MySQL远程访问变快的小技巧 如何处理mysql不允许远程连接的错误 Windows如何设置或更改PostgreSQL数据目录位置 MySQL删除匿名用户,保证登录安全 SQL Server2012导出的文件给SQL Server2005 ; SQL Server2012导出sql文件 SQL Server 2008 R2如何开启数据库的远程连接 linux系统MySQL 5.5开启慢查询功能 MySQL 自动备份 Shell 脚本 MySQL-phpmyadmin #2000 无法登录 MySQL 服务器 如何批量恢复MSSQLServer数据库 如何批量恢复MySQL数据库 如何恢复MSSQLServer数据库 在mysql中如何显示所有用户 如何修复损坏的MySQL数据表 如何使用navicat 连接数据库 怎样对数据进行备份和导入 mysql数据库自增id重新从1排序的两种方法 不支持用该后端版本设计数据库关系图或表 解决Mysql报错:PHP Warning: mysql_connect(): mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. 常见类型网站的数据库配置文件存放路径 SQLSERVER数据库状态为“可疑”怎么办 MYSQL启用日志,和查看日志 安装数据库2008 出现兼容性问题解决办法 Mysql命令行语句来导入、导出数据库文件 恢复MySQL frm数据文件 在Windows平台上升级MySQL注意事项 Can\'t connect to MySQL server on localhost (10061)解决方法 解决Mysql错误Too many connections的方法 Centos下更改mysql数据库目录 win2008 R2中安装MySQL出现ODBC连接器安装错误 access数据库忘记密码咋办? Linux系统下无法访问mysql mysql 5.5 开启慢日志slow log的方法 mysql安装时出现error Nr.1045问题的方法 重启mysql提示MySQL server PID file could not be found! MySQL数据库远程访问权限如何打开 MySQL密码忘了 MySQL插入中文乱码的5种方法 SQL server服务显示远程过程调用失败的解决方法 快速实现SQL Server数据库恢复备份 远程连接数据库服务器登陆失败:ERROR 2003 (HY000): Can\\\'t connect to MySQL server on \\\'x.x.x.x\\\' (10060)---如何解决 MySQL修改root密码 开启 MySQL 数据库的远程登陆帐号 网站访问提示mysql错误:Table XXX is marked as Centos6.4 下mysql数据库的主要配置文件 Centos6.4 下mysql数据库的初始化及相关配置 MySQL数据库备份与恢复 织梦模板登录后台出现数据库连接失败 MySQL Workbench软件 Mysql和SqlServer互相转换 utf8_general_ci和utf8_unicode_ci的区别 如何用phpmyadmin设置mysql允许远程连接 计算机名称修改后Oracle不能正常启动问题解决方法 oracle数据库服务启动,关闭脚本 CMD命令提示符下数据库备份相关 ERROR 1046 (3D000): No database selected-----如何解决 如何修改phpmyadmin导入数据库限制 使用Navicat连接SQL Server数据库 Centos下如何让Mysql允许外网ip访问 oracle数据库密码忘记的解决方法 Linux安装Oracle出现乱码怎么解决 Centos下安装phpmyadmin 增大Oracle表空间的方法 Linux下MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket linux远程连接Mysql数据库的问题(ERROR 2003 (HY000) Linux上安装MySQL时出现不兼容的解决办法 访问Access数据库报错Microsoft JET Database Engine(0x80004005)处理方法 linux系统下mysql编码问题解决方法 如何更改SQL Server2005的端口号 Oracle 用户密码无限期的sql语句 安装Oracle 11g在CentOS下需要支持的安装软件汇总 Oracle回收站功能 SQL Server 中服务帐户类型 SQLserver查询数据类型为ntext是空或NULL值的方法 linux系统下mysql 设置查询缓存 如何让SQL Server 2005 定时执行SQL命令 mysql 临时表 cann't reopen解决方案 mysql通过查看跟踪日志跟踪执行的sql语句方法 MySQL提示The InnoDB feature is disabled需要开启InnoDB的解决方法 初始化MySQL用户(删除匿名用户) Mysql5.7如何修改root密码 如何修改MySQL的字符集 mysql手动导入.sql的备份文件 禁止mysql做域名解析,提高远程访问速度 mysql服务无法启动报错误1067解决方法(mysql启动错误1067 ) SQLServer 数据库变成单个用户后无法访问问题的解决方法 使用phpMyAdmin备份MySQL数据库的步骤 如何使用MySQL Workbench(一) SQL Server 2005 控制用户权限访问表 SQL Server降权运行 SQL Server 2000以GUESTS权限运行设置方法 “代理XP”组件已作为此服务器安全配置的一部分被关闭 MySQL数据库导入sql文件的命令 Centos下MySQL登录密码忘记时如何修改 Discuz论坛报错this is marked as crashed and should be repaired之类错误解决方法 mysql如何开启远程连接 MySQL数据库root登录密码忘记时如何修改 MYSQL优化参数THREAD_CACHE_SIZE mysql日志管理 MySQL-Front远程链接数据库报错:1130错误解决方法 远程连接mysql 授权方法 linux数据库登录报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) 解决sql server2005无法启动Fulltext search的方法 如何实现mssql2008自动备份 如何开启MSSQL2008的远程管理 如何解决mssql数据库登陆错误:无法链接到服务器233 如何转移mssql数据库 如何解决启动mysql时发生系统错误1067 安装SQLserver2008时出现的常见错误处理方法 MSSQL2005查询分析器功能 MSSQL2005手动还原数据.bak文件 windows2008R2下SQLserver2005安装中ASP.NET版本注册报错警告处理方法 Win2008 r2 下修改mysql 中data目录的方法 mysql新建用户并分配管理指定的数据库 如何解决Discuz!的 Database Error (2003) notconnect 如何修复被损坏的表 利用PHPMyAdmin快速导出数据 如何在windows中用命令备份mysql数据库 如何实现SQLServer数据库自动备份 各类数据库使用方法 使用phpMyAdmin修改MySQL数据库root用户密码的办法 MYSQL拒绝访问报错not allowed to connect 清空mysql 查询缓存的方法 修复mysql数据库 我租用空间后,我的数据如何备份?
先问一个问题,”启动”用英语怎么说?
回答是boot。可是,boot原来的意思是靴子,”启动”与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一句谚语:
"pull oneself up by one's bootstraps"
字面意思是”拽着鞋带把自己拉起来”,这当然是不可能的事情。最早的时候,工程师们用它来比喻,计算机启动是一个很矛盾的过程:必须先运行程序,然后计算机才能启动,但是计算机不启动就无法运行程序!
早期真的是这样,必须想尽各种办法,把一小段程序装进内存,然后计算机才能正常运行。所以,工程师们把这个过程叫做”拉鞋带”,久而久之就简称为boot了。
计算机的整个启动过程分成四个阶段。
一、第一阶段:BIOS
上个世纪70年代初,”只读内存”(read-only memory,缩写为ROM)发明,开机程序被刷入ROM芯片,计算机通电后,第一件事就是读取它。
这块芯片里的程序叫做”基本輸出輸入系統”(Basic Input/Output System),简称为BIOS。
1.1 硬件自检
BIOS中主要存放的程序包括:自诊断程序(通过读取CMOS RAM中的内容识别硬件配置,并对其进行自检和初始化)、CMOS设置程序(引导过程中,通过特殊热键启动,进行设置后,存入CMOS RAM中)、系统自动装载程序(在系统自检成功后,将磁盘相对0道0扇区上的引导程序装入内存使其运行)和主要I/O驱动程序和中断服务(BIOS和硬件直接打交道,需要加载I/O驱动程序)。
BIOS程序首先检查,计算机硬件能否满足运行的基本条件,这叫做”硬件自检”(Power-On Self-Test),缩写为POST。
如果硬件出现问题,主板会发出不同含义的蜂鸣,启动中止。如果没有问题,屏幕就会显示出CPU、内存、硬盘等信息。
1.2 启动顺序
硬件自检完成后,BIOS把控制权转交给下一阶段的启动程序。
这时,BIOS需要知道,”下一阶段的启动程序”具体存放在哪一个设备。也就是说,BIOS需要有一个外部储存设备的排序,排在前面的设备就是优先转交控制权的设备。这种排序叫做”启动顺序”(Boot Sequence)。
打开BIOS的操作界面,里面有一项就是”设定启动顺序”。
二、第二阶段:主引导记录
BIOS按照”启动顺序”,把控制权转交给排在第一位的储存设备。即根据用户指定的引导顺序从软盘、硬盘或是可移动设备中读取启动设备的MBR,并放入指定的位置(0x7c000)内存中。
这时,计算机读取该设备的第一个扇区,也就是读取最前面的512个字节。如果这512个字节的最后两个字节是0x55和0xAA,表明这个设备可以用于启动;如果不是,表明设备不能用于启动,控制权于是被转交给”启动顺序”中的下一个设备。
这最前面的512个字节,就叫做”主引导记录”(Master boot record,缩写为MBR)。
2.1 主引导记录的结构
“主引导记录”只有512个字节,放不了太多东西。它的主要作用是,告诉计算机到硬盘的哪一个位置去找操作系统。
主引导记录由三个部分组成:
(1) 第1-446字节:调用操作系统的机器码。
(2) 第447-510字节:分区表(Partition table)。
(3) 第511-512字节:主引导记录签名(0x55和0xAA)。
其中,第二部分”分区表”的作用,是将硬盘分成若干个区。
2.2 分区表
硬盘分区有很多好处。考虑到每个区可以安装不同的操作系统,”主引导记录”因此必须知道将控制权转交给哪个区。
分区表的长度只有64个字节,里面又分成四项,每项16个字节。所以,一个硬盘最多只能分四个一级分区,又叫做”主分区”。
每个主分区的16个字节,由6个部分组成:
(1) 第1个字节:如果为0x80,就表示该主分区是激活分区,控制权要转交给这个分区。四个主分区里面只能有一个是激活的。
(2) 第2-4个字节:主分区第一个扇区的物理位置(柱面、磁头、扇区号等等)。
(3) 第5个字节:主分区类型。
(4) 第6-8个字节:主分区最后一个扇区的物理位置。
(5) 第9-12字节:该主分区第一个扇区的逻辑地址。
(6) 第13-16字节:主分区的扇区总数。
最后的四个字节(”主分区的扇区总数”),决定了这个主分区的长度。也就是说,一个主分区的扇区总数最多不超过2的32次方。
如果每个扇区为512个字节,就意味着单个分区最大不超过2TB。再考虑到扇区的逻辑地址也是32位,所以单个硬盘可利用的空间最大也不超过2TB。如果想使用更大的硬盘,只有2个方法:一是提高每个扇区的字节数,二是增加扇区总数。
三、第三阶段:硬盘启动
这时,计算机的控制权就要转交给硬盘的某个分区了,这里又分成三种情况。
3.1 情况A:卷引导记录
上一节提到,四个主分区里面,只有一个是激活的。计算机会读取激活分区的第一个扇区,叫做”卷引导记录”(Volume boot record,缩写为VBR)。
“卷引导记录”的主要作用是,告诉计算机,操作系统在这个分区里的位置。然后,计算机就会加载操作系统了。
3.2 情况B:扩展分区和逻辑分区
随着硬盘越来越大,四个主分区已经不够了,需要更多的分区。但是,分区表只有四项,因此规定有且仅有一个区可以被定义成”扩展分区”(Extended partition)。
所谓”扩展分区”,就是指这个区里面又分成多个区。这种分区里面的分区,就叫做”逻辑分区”(logical partition)。
计算机先读取扩展分区的第一个扇区,叫做”扩展引导记录”(Extended boot record,缩写为EBR)。它里面也包含一张64字节的分区表,但是最多只有两项(也就是两个逻辑分区)。
计算机接着读取第二个逻辑分区的第一个扇区,再从里面的分区表中找到第三个逻辑分区的位置,以此类推,直到某个逻辑分区的分区表只包含它自身为止(即只有一个分区项)。因此,扩展分区可以包含无数个逻辑分区。
但是,似乎很少通过这种方式启动操作系统。如果操作系统确实安装在扩展分区,一般采用下一种方式启动。
3.3 情况C:启动管理器
在这种情况下,计算机读取”主引导记录”前面446字节的机器码之后,不再把控制权转交给某一个分区,而是运行事先安装的”启动管理器”(boot loader),由用户选择启动哪一个操作系统。
Linux环境中,目前最流行的启动管理器是Grub。
对于grub而言,在MBR中的446字节的引导程序属于GRUB的开始执行程序,通过这段程序,进一步执行stage1.5或是stage2的执行程序,将在下面详细介绍执行过程。
其中stage1.5或是stage2便属于阶段2引导的过程了,stage2过程也是作为GRUB kernel的核心代码出现。Stage1.5过程(对于GRUB而言存在stage1.5,GRUB2则不存在)的功能很单一,主要就是为了引导stage2过程服务。由于stage2过程的代码存放在文件系统下的boot分区目录中,因此stage1.5过程就是需要提供一个文件系统的环境,而该文件系统环境需要保证系统可以找到stage2过程的文件,那么stage1.5阶段提供的文件系统需要是boot文件系统所对应的,这个在执行grub install过程中就已经确定了。stage2过程中,主要会把系统切换到保护模式,设置好C运行时环境,找到config文件(事实上就是menulist文件),如果没有找到就执行一个shell,等待用户的执行。然后的工作就变成了输入命令->解析命令->执行命令的循环中。当然该阶段引导的最终状态就是执行boot命令,将内核和initrd镜像加载进入内存中,进而将控制权转交给内核。
四、第四阶段:操作系统
控制权转交给操作系统后,操作系统的内核首先被载入内存。
以Linux系统为例,先载入/boot目录下面的kernel。内核加载成功后,第一个运行的程序是/sbin/init。它根据配置文件(Debian系统是/etc/initab)产生init进程。这是Linux启动后的第一个进程,pid进程编号为1,其他进程都是它的后代。
然后,init线程加载系统的各个模块,比如窗口程序和网络程序,直至执行/bin/login程序,跳出登录界面,等待用户输入用户名和密码。
至此,全部启动过程完成。
另外在大磊的博客中还有许多细节部分:
BIOS启动细节:
a) 按下电源开关,电源就开始向主板和其它设备供电;当芯片组检测到电源已经开始稳定供电了(当然从不稳定到稳定的过程只是一瞬间的事情),它便撤去RESET信号(如果是手工按下计算机面板上的Reset按钮来重启机器,那么松开该按钮时芯片组就会撤去RESET信号);CPU马上就从地址FFFF:0000H 处开始执行指令,放在这里的只是一条跳转指令,跳到系统BIOS中真正的启动代码处。
b) 系统BIOS的启动代码首先进行POST(Power-On Self Test,加电后自检)。POST的主要检测系统中一些关键设备是否存在和能否正常工作,例如内存和显卡等设备;由于POST是最早进行的检测过程,此时显卡还没有初始化,如果系统BIOS在进行POST的过程中发现了一些致命错误,例如没有找到内存或者内存有问题(此时只会检查640K常规内存),那么系统BIOS就会直接控制喇叭发声来报告错误,声音的长短和次数代表了错误的类型;在正常情况下,POST过程进行得非常快,几乎无法感觉到它的存在。POST结束之后就会调用其它代码来进行更完整的硬件检测。
c) 接下来系统BIOS将查找显卡的BIOS。前面说过,存放显卡BIOS的ROM芯片的起始地址通常设在C0000H处,系统BIOS在这个地方找到显卡BIOS之后就调用它的初始化代码,由显卡BIOS来初始化显卡。此时多数显卡都会在屏幕上显示出一些初始化信息,介绍生产厂商、图形芯片类型等内容,不过这个画面几乎是一闪而过。系统BIOS接着会查找其它设备的BIOS程序,找到之后同样要调用这些BIOS内部的初始化代码来初始化相关的设备。
d) 查找完所有其它设备的BIOS之后,系统BIOS将显示出它自己的启动画面,其中包括有系统BIOS的类型、序列号和版本号等内容。
e) 接着系统BIOS将检测和显示CPU的类型和工作频率,测试所有的RAM,并同时在屏幕上显示内存测试的进度。可以在CMOS设置中自行决定使用简单耗时少或者详细耗时多的测试方式。
f) 内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,包括硬盘、CD-ROM、串口、并口和软驱等设备,另外绝大多数较新版本的系统BIOS在这一过程中还要自动检测和设置内存的定时参数、硬盘参数和访问模式等。
g) 标准设备检测完毕后,系统BIOS内部支持即插即用的代码将开始检测和配置系统中安装的即插即用设备。每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I/O端口等资源。
h) 到这一步为止,所有硬件都已经检测配置完毕了,多数系统BIOS会重新清屏并在屏幕上方显示出一个表格,其中概略地列出了系统中安装的各种标准硬件设备,以及它们使用的资源和一些相关工作参数。
i) 接下来系统BIOS将更新ESCD(Extended System Configuration Data,扩展系统配置数据)。ESCD是系统BIOS用来与操作系统交换硬件配置信息的一种手段,这些数据被存放在CMOS(一小块特殊的RAM,由主板上的电池来供电)之中。通常ESCD数据只在系统硬件配置发生改变后才会更新,所以不是每次启动机器时都能够看到“Update ESCD… Success”这样的信息。不过,某些主板的系统BIOS在保存ESCD数据时使用了与Windows 9x不相同的数据格式,于是Windows 9x在它自己的启动过程中会把ESCD数据修改成自己的格式。但在下一次启动机器时,即使硬件配置没有发生改变,系统BIOS也会把ESCD的数据格式改回来。如此循环,将会导致在每次启动机器时,系统BIOS都要更新一遍ESCD,这就是为什么有些机器在每次启动时都会显示出相关信息的原因。
j) ESCD更新完毕后,系统BIOS的启动代码将进行它的最后一项工作:即根据用户指定的启动顺序从软盘、硬盘或光驱启动MBR。在这个过程中会按照启动顺序顺序比较其放置MBR的位置的结尾两位是否为0xAA55,通过这种方式判断从哪个引导设备进行引导。在确定之后,将该引导设备的MBR内容读入到0x7C00[1]的位置,并再次判断其最后两位,当检测正确之后,进行阶段1的引导。
EFI启动细节
与传统MBR相比,GPT采用了不同的分区方式。
对于传统MBR,其结构主要如下:
上图即对上文中所述的很形象的说明,在图中看到MBR被分成三个部分,分别是:Bootloader、分别表以及Magic Number。其中Bootloader部分为stage1中被执行的起始部分。
相反,对于EFI系统中所采用的GPT分区方式,则采用了不同于MBR分区方式的形式,从下图中可以发现:
如上图所示,GPT分区表主要包括:保护MBR、首要GPT头、首要GPT、备用GPT、备用GPT头和磁盘数据区。保护MBR与正常的MBR区别不大,主要是分区表上的不同,在保护MBR中只要一个表示为0xEE的分区,以此来表示这块硬盘使用GPT分区表。首要GPT头包含了众多信息,具体内容如下:
分区表头定义了硬盘的可用空间以及组成分区表的项的大小和数量。分区表头还记录了这块硬盘的GUID,记录了分区表头本身的位置和大小(位置总是在LBA1)以及备份分区表头和分区表的位置和大小(在硬盘的最后)。它还存储着它本身和分区表的CRC32校验。固件、引导程序和操作系统在启动时可以根据这个校验值来判断分区表是否有错误,如果出错了,可以使用软件从硬盘最后的备份GPT分区表恢复整个分区表,如果备份GPT也校验错误,那么磁盘将不可用,系统拒绝启动。
接下来主要是128个分区表项,GPT分区表使用简单而直接的方式表示分区。一个分区表项的前16字节是分区类型GUID。例如,EFI系统分区的GUID类型是{C12A7328-F81F-11D2-BA4B-00A0C93EC93B} 。接下来的16字节是该分区的唯一的GUID(这个指的是该分区本身,而之前的GUID指的是该分区的类型)。在接下来是分区其实和末尾的64位LBA编号,以及分区的名字和属性。具体结构如下表:
MBR引导
接下来开始真正的引导过程了,主要说明GRUP的引导。总体上GRUB更像是一个mini os,只不过这个mini os的作用只是加载其他的操作系统,在GRUB中包括stage1、stage1.5(可选)和stage2,其中stage1和stage1.5属于boot loader,stage2属于mini os的内核部分。GRUB中stage1过程主要位于MBR的前446字节中(对于支持GPT分区的磁盘,同样有最开始的512字节作为保护MBR,保护MBR与正常的MBR区别不大,主要是分区表上的不同,在保护MBR中只要一个表示为0xEE的分区,以此来表示这块硬盘使用GPT分区表,不能识别GPT硬盘的操作系统通常会识别出一个未知类型的分区,并且拒绝对硬盘进行操作),之后的64字节为硬盘的分区表,最后两个字节为MBR结束标志位(0xAA55)。
stage1部分占用了446字节,其代码文件是源码目录下stage1/stage1.S文件,汇编后生成一个512字节的boot.img,被写在硬盘的0面0道1扇区中,作为硬盘的MBR。stage1的工作很简单,就是加载0面0道2扇区上的512字节到0×8000,然后跳转到0×8000执行。
在0面0道2扇区上的512字节内容为stage1/start.S文件汇编后生成。该扇区上的内容的作用是加载stage1.5或是stage2过程,并将控制权转交。
Grub引导
在start过程将控制权转交后,接下来就是GRUB的核心过程了。该过程之所以区分stage1.5和stage2,主要原因是GRUB和GRUB2的区别。在GRUB2中,将stage1.5过程集成到了stage2的过程中,所以stage1.5过程仅仅是针对GRUB的。下面将会分别介绍两种GRUB版本的两种过程。
4.1 GRUB中stage1.5过程
Stage1.5过程很无辜,它的作用很单一,但是非常关键。它的主要功用就是构造一个boot分区系统对应的文件系统,这样可以通过文件系统的路径(/boot/grub/)寻找stage2过程需要的core.img,进而加载到内存中开始执行。
Stage1.5存在于0面0道3扇区开始的地方,并一直延续十几k字节的区域,具体的大小与相应的文件系统的大小有关(文中涉及到了0面0道1-3+x扇区,这部分扇区为保留扇区,BIOS不会放置任何数据。正因为如此如果转换到GPT分区形式,系统将不能被正确引导,如上文所示,MBR后面的扇区都被其他内容所占据)。Stage1.5过程被构建成多种不同类型,但是功能类似,下面简单介绍一下基本的stage1.5过程的文件系统。e2fs_stage1_5(针对ext2fs,可引导ext2和ext3文件系统)、fat_stage1_5(针对fat文件系统,可引导fat32和fat16)、ffs_stage1_5、jfs_stage1_5、minix_stage1_5、reiserfs_stage1_5、vstafs_stage1_5和xfs_stage1_5,这些文件被称为stage1.5过程,这些文件每个至少都在11k以上。除此之外还有两个比较特殊的文件,分别为nbgrub和pxegrub,这两个文件主要是在网络引导时使用,只是格式不同而已,他们很类似与stage2,只是需要建立网络来获取配置文件。
由于stage1.5过程中会涉及到多个文件系统对应的文件,因此本文中主要以ext2fs为例进行说明,其他文件系统与此类似,可以同样进行分析理解。
对于ext2fs文件系统,用于生成该文件系统的stage1.5过程文件(e2fs_stage1_5)的代码为stage2/fsys_ext2fs.c文件。
在stage2/filesys.h文件中定义了每个文件系统对外的接口,用于上层调用,作为stage2过程寻找核心代码使用,文件系统一般被定义的接口主要就是三个函数,分别是mount、read和dir函数。对应ext2fs,其定义的函数为:
1 2 3 4 5 6 7 8 | #ifdef FSYS_EXT2FS #define FSYS_EXT2FS_NUM 1 int ext2fs_mount (void); int ext2fs_read (char *buf, int len); int ext2fs_dir (char *dirname); #else #define FSYS_EXT2FS_NUM 0 #endif |
针对ext2fs有如上的函数名称,每个函数将具体在stage2/fsys_ext2fs.c文件中被定义,这里面没有包含任何的写的过程,对于bootloader而言仅仅读就可以完成任务了,没必要对其系统进行写操作。其中ext2fs_mount函数用于检查文件系统类型,并将superblock读入到内存中;ext2fs_read函数和ext2fs_dir函数用于对文件系统具体的操作。在stage2/fsys_ext2fs.c文件中除了需要对这三个函数的定义之外,还需要文件系统的属性的数据结构(superblock、inode和group结构,这些结构最初被定义在include/linux/ext2_fs.h文件中),通过这些数据结构描述一个文件系统。
如果读者有兴趣可以试着创建新的文件系统的支持,可以参照目前存在的一些文件系统的模板(实例)编写。
4.2 GRUB中stage2过程
GRUB中的核心过程也就是stage2过程了,该过程主要是在文件系统建立以后选择合适的操作系统进行加载并转交控制权,达到最后引导操作系统的目标。由于GRUB属于multi boot loader,因此在引导的时候要进行选择,选择哪种操作系统来运行。在GRUB内部主要包括两种方式,首先是从menu.list中读取显示到屏幕让用户选择,其次是通过grub-shell中定义的命令手动进行启动。本文将在后面介绍这两种方式如何运行,接下来先介绍一下stage2的具体的执行过程。
在上面一节中介绍过,stage1.5过程中将boot分区的文件系统加载了,之后又做了一件事情,就是将控制权转交给stage2,而stage2入口的地方就是stage2/asm.S文件。Stage2/asm.S文件属于汇编代码,主要作用是初始化C语言的运行环境,为下面执行C语言的函数做好准备,在准备好之后,将执行init_bios_info(stage2/common.c)函数。init_bios_info函数的作用是执行一些底层的函数,然后跳转到cmain执行,cmain函数位于stage2/stage2.c文件中。cmain函数内部进行一个死循环,在循环内部首先加载配置文件,显示给用户,在这同时循环一个内层循环,在内层循环中,获取配置文件中的命令,并解析执行。过程中如果没有可用的配置文件,那么进入命令行模式(enter_cmdline函数),如果找到可用的menu,那么开始执行menu的对应的内容(run_menu函数)。
对于enter_cmdline(stage2/stage2.c)函数,将调用find_command(stage2/cmdline.c),进而执行相应命令的函数。
对于run_menu(stage2/stage2.c)函数,将调用stage2/cmdline.c文件中的run_script函数,进而调用find_command,执行相应命令的函数。
这两种方式虽然经过了不同的过程,对用户输入的行为进行分析和处理,最终调用的函数为find_command,在该函数中顺序循环比较“输入”的命令是否与系统内部定义的相同,如果相同转到执行该函数。在这个比较的过程中包含了一个全局的数据结构为struct builtin(stage2/shared.h),由该数据结构组成了一个table类型(stage2/builtins.c),将命令与相对应的builtin结构对应一起并进行串联。下面描述一下builtin结构的定义:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | struct builtin { /* 命令名称,重要,是搜索命令时的依据*/ char *name; /* 命令函数,重要,是搜索匹配后调用的函数*/ int (*func) (char *, int); /* 功能标示,一般未用到. */ int flags; /* 简短帮助信息*/ char *short_doc; /* 完整帮助信息*/ char *long_doc; };
struct builtin *builtin_table[] |
struct builtin *builtin_table[];
有兴趣的读者可以对上面的内容进行扩展,形成自己的命令,主要在stage2/builtins.c文件中按照预定的格式更新,并添加到builtin_table中即可。
在上面打开配置文件的过程中,主要是通过一些文件操作函数(被定义在stage2/disk_io.c中)完成。这些文件操作函数主要包括:grub_open、grub_read、grub_seek和grub_close等,这些函数属于grub对外的上层接口,具体的函数内部将调用前文中提到的boot分区对应的文件系统的相应的函数完成,这个过程主要是通过回调函数来完成。该过程整体思路类似于面向对象过程,通过对象操作具体的函数。
【摘自网络】
服务热线:
4006-75-4006(7*24小时在线)
总机直拨:
0871-63886388(工作日9:00-18:00)
售前咨询
售后咨询
备案咨询
电话
二维码
TOP