wordpress_学习_服务器测评_云运维-centos_配置_学习-阿里云活动-腾讯云活动-站长资料-学派网wordpress_学习_服务器测评_云运维-centos_配置_学习-阿里云活动-腾讯云活动-站长资料-学派网

欢迎光临
我们一直在努力

如何在Lighttpd Server中配置SSL的教程分享

所有使用SSL运行的站点都在默认端口443上使用了https协议。SSL通过加密服务器和客户端之间的数据来提供安全的数据通信。 在我们之前的文章中,我们已经介绍了如何在CentOS/RHEL系统中安装LightTPD和创建虚拟主机。本文将继续介绍在LightTPD服务器中配置SSL。对于本篇文章中的示例,我们使用的是自签名证书。 如果要在apache/httpd中查找configure ssl,那么可能需要阅读本篇文章。 步骤1:创建证书签名请求(CSR) 对于创建SSL证书,第一个要求是创建私钥和CSR。CSR是一个文件,其中包含有关域的所有详细信息,包括公钥。首先创建一个目录,在其中创建CSR和密钥。 # mkdir /etc/lighttpd/ssl/ # cd /etc/lighttpd/ssl/ 现在使用以下命令创建CSR和密钥文件。根据域更改文件名example.com.key和example.com.csr。此命令将要求输入有关您的域的信息。了解有关创建CSR的更多信息。 # openssl req -new -newkey rsa:2048 -nodes -keyout example.com.key -out example.com.csr Generating a 2048 bit RSA private key ....+++ ...............+++ writing new private key to 'example.com.key' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [XX]:IN State or Province Name (full name) []:Delhi Locality Name...

赞(0)adminadminunix 阅读(2834)去评论

分享如何使用Yum在CentOS和RHEL上安装Lighttpd Web服务器教程

Lighttpd是一种适合在生产环境中运行的高性能Web服务器。它是高度优化,安全且非常灵活的Web服务器;与其他Web服务器相比,LightTPD使用的内存和CPU非常低。其事件驱动架构针对大量并行连接进行了优化(保持活跃状态) Lighttpd为一些流行的Web 2.0站点提供了支持。它提供了高速IO基础设施,使它们能够在相同的硬件上扩展好几倍。这是在考虑未来网络的情况下开发的,如:更快的FastCGI、COMET符合mod_mailbox、异步IO。 可以按照以下步骤在基于RHEL的系统上安装Lighttpd。 步骤1:添加EPEL存储库 EPEL yum存储库拥有最新的Lighttpd包,首先在你的系统中添加EPEL yum存储库。 # rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm 步骤2:安装LightTPD服务器 使用yum包管理器安装lighttpd # yum install lighttpd lighttpd-fastcgi Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirror.nbrc.ac.in * epel: mirrors.ispros.com.bd * extras: mirror.nbrc.ac.in * updates: mirror.nhanhoa.com Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package lighttpd.i686 0:1.4.35-1.el6 will be installed ---> Package lighttpd-fastcgi.i686 0:1.4.35-1.el6 will be installed --> Processing Dependency: spawn-fcgi for package: lighttpd-fastcgi-1.4.35-1.el6.i686 --> Running transaction check ---> Package spawn-fcgi.i686 0:1.6.3-1.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved =================================================================================================== Package Arch Version Repository Size =================================================================================================== Installing: lighttpd i686 1.4.35-1.el6 epel 300 k lighttpd-fastcgi i686 1.4.35-1.el6 epel 45 k Installing for dependencies: spawn-fcgi i686 1.6.3-1.el6 epel 16 k Transaction...

赞(0)adminadminunix 阅读(2862)去评论

分享Linux/centos下如何查看环境变量-学派吧

本篇文章主要给大家介绍linux下查看环境变量的命令方法,希望对需要的朋友有所帮助! 环境变量的查看 1.使用echo命令查看单个环境变量。例如: echo $PATH 2.使用env查看所有环境变量。例如: env 3.使用set查看所有本地定义的环境变量。 常用的环境变量: PATH 决定了shell将到哪些目录中寻找命令或程序 HOME 当前用户主目录 HISTSIZE 历史记录数 LOGNAME 当前用户的登录名 HOSTNAME 指主机的名称 SHELL 当前用户Shell类型 LANGUGE  语言相关的环境变量,多语言可以修改此环境变量 MAIL 当前用户的邮件存放目录 PS1 基本提示符,对于root用户是#,对于普通用户是$

赞(0)adminadminunix 阅读(4095)去评论

分享Apache将HTTP重定向到HTTPS的设置教程-学派吧

在Apache中强制将HTTP重定向到HTTPS ,许多站点只需要始终使用SSL运行。我们需要确保每个用户都必须通过SSL访问网站。如果任何用户尝试使用非ssl URL访问该网站,则他必须是重定向到SSL网站的。 本篇文章将介绍关于在每次使用apache mod_rewrite模块时将网站重定向到ssl url。 选择1: 在apache配置文件中编辑virtualhost网站并添加以下选项。将www.example.com更改为你的实际域名。 Redirect permanent / https://www.example.com/ 选择2: 在Apache配置文件中编辑VirtualHost网站并添加以下设置。你也可以在网站的文档根目录下的.htaccess文件中添加相同的设置。 RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 如果要将特定URL重定向到https。使用以下设置。例如,如果有人试图访问网站上的always-secure.html文件。用户必须使用SSL访问URL。 RewriteEngine On RewriteRule ^always-secure.html$ https://www.example.com/always-secure.html [R=301,L]  

赞(0)adminadminunix 阅读(3063)去评论

Linux 虚拟网络设备 veth-pair 详解很牛逼的资料分享

本文介绍了veth-pair和它的连通性,以及两个 namespace 之间的连通性. 01 veth-pair 是什么 顾名思义,veth-pair 就是一对的虚拟设备接口,和 tap/tun 设备不同的是,它都是成对出现的。一端连着协议栈,一端彼此相连着。如下图所示: 正因为有这个特性,它常常充当着一个桥梁,连接着各种虚拟网络设备,典型的例子像“两个 namespace 之间的连接”,“Bridge、OVS 之间的连接”,“Docker 容器之间的连接” 等等,以此构建出非常复杂的虚拟网络结构,比如 OpenStack Neutron。 02 veth-pair 的连通性 我们给上图中的 veth0 和 veth1 分别配上 IP:10.1.1.2 和 10.1.1.3,然后从 veth0 ping 一下 veth1。理论上它们处于同网段,是能 ping 通的,但结果却是 ping 不通。 抓个包看看,tcpdump -nnt -i veth0 root@ubuntu:~# tcpdump -nnt -i veth0 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on veth0, link-type EN10MB (Ethernet), capture size 262144 bytes ARP, Request who-has 10.1.1.3 tell 10.1.1.2, length 28 ARP, Request who-has 10.1.1.3 tell 10.1.1.2, length 28 可以看到,由于 veth0 和 veth1 处于同一个网段,且是第一次连接,所以会事先发 ARP 包,但 veth1 并没有响应 ARP 包。 经查阅,这是由于我使用的 Ubuntu 系统内核中一些 ARP 相关的默认配置限制所导致的,需要修改一下配置项: echo 1 > /proc/sys/net/ipv4/conf/veth1/accept_local echo 1 > /proc/sys/net/ipv4/conf/veth0/accept_local echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter echo 0 > /proc/sys/net/ipv4/conf/veth0/rp_filter echo 0 > /proc/sys/net/ipv4/conf/veth1/rp_filter...

赞(0)adminadminunix 阅读(2723)去评论

如何在Apache中创建和安装自签名证书教程-学派吧

SSL对于用户和Web服务器之间的安全通信很有用。证书在公共线路上传输时对数据进行加密,这样它就不会受到黑客的攻击。自签名证书是免费使用的,但不在生产环境中使用,例如使用信用卡、Paypal信息的机密数据。本篇文章将介绍关于在Linux系统上的Apache服务器中创建和安装自签名证书。 步骤1:安装mod_ssl包 要设置SSL证书,请确保在系统上安装了mod_ssl。如果尚未安装,需要使用以下命令进行安装。另外,安装openssl包来创建证书。 $ sudo apt-get install openssl # Debian based systems $ sudo yum install mod_ssl openssl # Redhat / CentOS systems $ sudo dnf install mod_ssl openssl # Fedora 22+ systems 步骤2:创建自签名证书 安装mod_ssl和openssl后,使用以下命令为你的域创建一个自签名证书。 $ sudo mkdir -p /etc/pki/tls/certs $ sudo cd /etc/pki/tls/certs 现在创建SSL证书 $ sudo openssl req -x509 -nodes -newkey rsa:2048 -keyout example.com.key -out example.com.crt 输出 Generating a 2048 bit RSA private key ....................................+++ ...................................+++ writing new private key to 'example.com.key' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For...

赞(0)adminadminunix 阅读(2385)去评论

linux/centos中删除文件命令是什么:警告请勿乱用-学派吧

在Linux系统中我们可以通过rm-rf命令来删除文件,-r表示的是向下递归不管有多少级一并删除,-f表示直接强行删除并且不作任何提示。 在linux系统中删除目录很简单,我们可以使用rmdir命令来删除,但是当目录为非空时就会遇到麻烦。现在我们可以直接使用rm -rf命令来删除即可 【推荐课程:Linux教程】 语法: rm -rf 目录名字 参数详解: -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思 例:删除文件 rm -f /var/log/httpd/access.log 这个命令表示的是会强制删除/var/log/httpd/access.log这个文件 例:删除文件夹 rm -rf /var/log/httpd/access 表示的是将会删除/var/log/httpd/access目录以及其下所有文件、文件夹 rm命令使用注意: 使用这个rm -rf的时候一定要格外小心,linux系统中是没有回收站的。所以在删除之后就很难找回了 总结:以上就是本篇文章的全部内容了,希望对大家有所帮助  

赞(0)adminadminunix 阅读(2806)去评论

如何在macOS上安装Homebrew的图文教程-学派吧

Homebrew是最受欢迎的macOS系统包管理工具,使用brew命令行实用程序,可以轻松地在Mac上添加新软件包,但首先必须安装它。本篇文章将介绍如何使用简单命令在系统上安装Homebrew。 如何安装Homebrew? 在系统上启动终端(/applications/utilities/terminal)应用程序,然后在其上运行以下命令。 $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 安装过程将提示输入密码。只需输入你需要的密码即可完成Homebrew安装。这个过程需要一些时间。安装完成后执行下面的命令检查版本。 $ brew --version Homebrew 1.5.4 Homebrew/homebrew-core (git revision 1bf5; last commit 2018-02-12) 还可以运行下面的命令以确保所有配置都正确。 $ brew doctor 如何升级Homebrew? 要升级homebrew,请在终端提示中执行以下命令。 $ cd "$(brew --repo)" git fetch && git reset --hard origin/master && brew update 如何卸载Homebrew? 要卸载homebrew,请在终端提示下执行以下命令。 $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" 还可以下载卸载脚本并按如下所示运行以查看更多卸载选项。 $ ./uninstall --help 本篇文章到这里就已经全部结束了, 如果对您有帮助,请关注学派吧  

赞(0)adminadminunix 阅读(2596)去评论
宝塔bt设置ssl以后,bt宝塔后台无法打开的解决方法-学派吧-

宝塔bt设置ssl以后,bt宝塔后台无法打开的解决方法-学派吧

宝塔面板是一款不错的控制面板,功能包括一键创建网站、FTP、数据库、SSL;安全管理,计划任务,文件管理,PHP多版本共存及切换;自带LNMP与LAMP 不小心在宝塔面板设置里打开了ssl面板,现在无法打开宝塔面板,显示的是The client sent a plain HTTP request, but this server only speaks HTTPS on this port.有什么办法能解决!? 解决方法: SSH连接装了宝塔面板的服务器,输入以下命令: rm –f /www/server/panel/data/ssl.pl && /etc/init.d/bt restart 刷新即可。 宝塔专业版3188优惠券 :https://www.bt.cn/?invite_code=MV9uYWpuemw=

赞(0)adminadminunix 阅读(5704)去评论
宝塔BT面板 微擎开启redis 微擎性能优化-学派吧-

宝塔BT面板 微擎开启redis 微擎性能优化-学派吧

前沿 小程序、公众号越来越普及了、当访问量过高的时候、就会造成卡顿、调取数据库过慢。今天我们就来一篇关于微擎数据库优化相关的文章 开启环境的redis扩展 1、点击 左侧导航条—软件管理。 2、选择对应的PHP版本,点击设置: 3、选择“安装扩展”菜单,选择对应的扩展redis进行安装: 修改微擎配置文件: 编辑 /data/config.php 35行左右 查找如下代码 $config['setting']['cache'] = 'mysql'; 改成 $config['setting']['cache'] = 'redis'; 然后在最下面增加 // -------------------------- CONFIG REDIS --------------------------- // $config['setting']['redis']['server'] = '127.0.0.1';//如果redis服务器在别的机器,请填写机器的IP地址。 $config['setting']['redis']['port'] = 6379; $config['setting']['redis']['pconnect'] = 0; $config['setting']['redis']['timeout'] = 1; $config['setting']['redis']['requirepass'] = ''; 最后 更新下系统缓存 就可以了. 这就完成了、简单方便。 商祺云-承接 服务器数据库搬迁、环境搭建、云服务器租用等服务

Linux/centos无法打包-报错Read-only file system的解决方法-学派吧-

Linux/centos无法打包-报错Read-only file system的解决方法-学派吧

问题描述: 1:Linux系统变成只读了,复制文件提示:Read-only file system,如图所示: 2:centos系统无法打包、无法建立文件夹、无法启动宝塔等多重情况。都有可能是这个原因。 解决方法: 使用fsck手动修复,具体操作如下 注:如果硬盘故障则需要更换硬盘。 重启系统后使用root进入单用户模式,运行 fsck.ext3 -y /dev/vda3 说明:ext3的文件系统使用fsck.ext3,ext4文件系统使用fsck.etx4。/dev/vda3是系统/根分区。运行完毕后,reboot重启系统就恢复正常。20多台出问题的都是这样修复的,无失败案例。fsck.ext3开始进入扫描、修正文件系统,这个过程有时很快,有时比较长,中间有数次停顿的过程,只需等待即可,千万不要以为死机而重启服务器。修正完文件系统后,如果没有提示重启系统,也需要reboot来重启系统。 扩展知识:fsck简介 fsck不仅可以对文件系统进行扫描,还能修正文件系统的一些问题。注意的是fsck扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。建议在单用户模式下运行。如果扫描正常运行中的系统,会造成系统文件损坏。 文件系统扫描工具有fsck、fsck.ext2、fsck.ext3、fsck.ext4、fsck.msdos、fsck.cramfs、fsck.ext4dev、fsck.vfat。最好是根据不同的文件系统来调用不同的扫描工具,比如ext3的文件系统使用fsck.ext3,ext4文件系统使用fsck.ext4等。 /dev/vda3是ext3的文件系统,这里介绍fsck.ext3的参数: fsck.ext3 [语法] fsck.ext3[必要参数][选择参数][设备代号] [功能] fsck.ext3命令:针对ext3文件系统进行检测修复 [执行权限] root [参数] 必要参数 -a非互交模式,自动修复 -c检查是否存在有损坏的区块。 -C fsck.ext3命令会把全部的执行过程,都交由其逆向叙述,便于监控程序 -d详细显示命令执行过程 -f强制进行检查 -F检查文件系统之前,先清理该保存设备块区内的数据 -l把文件中所列出的损坏区块,加入标记 -L清除所有损坏标志,重新标记 -n非交互模式,把欲检查的文件系统设成只读 -P 设置fsck.ext2命令所能处理的inode大小为多少 -r交互模式 -R忽略目录 -s顺序检查 -S效果和指定“-s”参数类似 -t 显示fsck.ext2命令的时序信息。 -v显示详细的处理过程 -y关闭互动模式 选择参数 -b指定分区的第一个磁区的起始地址/Super Block -B 设置该分区每个区块的大小 -I设置欲检查的文件系统,其inode缓冲区的区块数目 -V显示版本信息 学派吧 小编承接服务器数据搬迁、服务器租用、等服务。QQ 690624

赞(0)adminadminunix 阅读(2913)去评论
分享linux最好用的宝塔面板一键部署价值3188代金券-简单方便-

分享linux最好用的宝塔面板一键部署价值3188代金券-简单方便

前言 今天给大家分享一个linux、centos的web管理面板。 现在linux越来越普及了。但是在运营管理上只能说一半不会操作。 看到一屏幕命令就头疼 。然而小编今天就特意给大家推荐宝塔面板- 现在的面板有很多、WDCP、景安web助手、kangle  等等 、在维护更新上 不如宝塔。 宝塔分免费版和专业版、主要差别是 专业版是永久使用、而且很多常用的插件都可以免费使用、例如防止注入、apache防火墙、等   新的功能还持续增加中。如果只是学习状态 免费版也是足够的。 分享3188代金券 宝塔服务器面板,一键全能部署及管理,送你¥3188礼包,点我领取https://www.bt.cn/?invite_code=MV9uYWpuemw= 直接点领取。注册账号 领取优惠卷。左侧linux专业版 购买专业版 就好了 如果有问题可以加我们小编客服 690624 进行免费咨询 下面是各种系统版本的安全连接 Centos安装脚本 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh e772459c5 Ubuntu/Deepin安装脚本 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh e772459c5 升级脚本 wget -O update.sh http://download.bt.cn/install/update.sh && sh update.sh  

mysql数据库无法启动-进行数据备份搬迁的教程-

mysql数据库无法启动-进行数据备份搬迁的教程

今天看到一个案例:数据库服务无法启动,也导致了不能备份数据库、所以只能使用了笨方法、直接打包DATA目录 我们的服务器是宝塔环境、  直接备份 /www/server/data 这个目录备份 下载下来  在新的服务器上安装好环境、把data压缩包上传上去、进行解压覆盖、注意的是 版本最好一样。 重启一下数据库、 [root@VM_166_22_centos data]# /etc/init.d/mysqld restart Shutting down MySQL.. SUCCESS! Starting MySQL. SUCCESS! 1:登录phpmyadmin测试效果。点开数据库表 居然报错了 这个是因为是innoDB 的引擎 。好像这种方式不行。mmp 那么逼我放大招了。 先把data目录删除 就是/www/server/data 这个目录 [root@VM_166_22_centos]# rm -rf /wwww/server/data/ 删除两个日志文件 [root@VM_166_22_centos data]# rm -rf ib_logfile* 激动人心的时刻到了 [root@VM_166_22_centos data]# /etc/init.d/mysqld start 如果启动失败 就用 修复的命令如下: wget -O sql-repair.sh http://download.bt.cn/install/sql-repair.sh && sh sql-repair.sh 执行这个命令之前。需要删除 data 目录下的两个log rm -rf ib_logfile* 最后数据库进来了 。完事了。。

赞(0)adminadminMySQL 阅读(4310)去评论

在linux系统下启动 mysql数据库使用教程-学派吧

本文主要讲述了在在linux系统下启动 mysql数据库操作,感兴趣的朋友可以了解一下。 {mysql}表示mysql的安装目录 如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 如果/etc/inint.d/下找不到mysqld,可以去mysql安装目录,{mysql}/init.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& 二、停止 1、使用 service 启动:service mysqld stop 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 如果/etc/inint.d/下找不到mysqld,可以去mysql安装目录,{mysql}/init.d/mysqld stop 3、mysqladmin shutdown 三、重启 1、使用 service 启动:service mysqld restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart 如果/etc/inint.d/下找不到mysqld,可以去mysql安装目录,{mysql}/init.d/mysqld restart 提问 编辑摘要 如何启动/停止/重启MySQL 一、启动方式 1、使用 service 启动:service mysqld start 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 3、使用 safe_mysqld 启动:safe_mysqld& 二、停止 1、使用 service 启动:service mysqld stop 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 3、mysqladmin shutdown 三、重启 1、使用 service 启动:service mysqld restart 2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart 刚开始学mysql时都是用redhat自带的。启动是什么 /rc.d/init.d/ start 这很简单,但是后来越学越多,系统自带的mysql,有的是版本太低,有的是与 自己想要装的web服务需要的低版本的mysql 后来自己学着以tar的方式安装mysql,我的mysql装在/usr/local/mysql目录下启 动碰到过很多问题。最常见的是: ERROR 2002: Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111) 解决办法: [root@test mysql]# /usr/local/mysql/bin/mysqladmin -u root / > -S /var/lib/mysql/mysql.sock password ‘your.passwd’ 或者做个连接 ln -s /var/lib/mysql/mysql.sock /tmp 其实提示找不到...

赞(0)adminadminMySQL 阅读(3340)去评论
在MySQL中的explain中的using where和using index-mysql教程--

在MySQL中的explain中的using where和using index-mysql教程-

本篇文章的主要内容是关于在mysql数据库explain中的using where和using index的使用,感兴趣的朋友可以了解一下。 1. 查看表中的所有索引 show index from modify_passwd_log; 有两个 一个是id的主键索引 , 一个是email_id的普通索引 2. using index表示 使用到了索引 , 并且所取的数据完全在索引中就能拿到 explain select email_id from modify_passwd_log where email_id=670602; 3. type是ref,where是空白:使用到了索引,但是查询的数据有没在索引中的,回表去拿数据了 explain select * from modify_passwd_log where email_id=670602; 4. type是ref , where是 using where ,表示使用到了索引 , 但是也进行了where过滤 推荐课程:mysql视频教程 以上就是在MySQL中的explain中的using where和using index的详细内容,更多请关注php中文网其它相关文章!

赞(0)adminadminMySQL 阅读(3039)去评论

数据库中的Schema是什么?-mysql教程-

数据库中schema是数据库对象集合,它包含了表,视图等多种对象。schema就像是用户名,当访问数据表时未指明属于哪个schema,系统就会自动的加上缺省的schema 我们在学习数据库中会碰到一个模糊的概念,它就是Schema。很多人对他都不是很了解,今天将要在文章中为大家详细介绍这个概念,具有一定的参考作用,希望对大家有所帮助。 【推荐课程:数据库教程】 Schema概念 schema在数据库中表示的是数据库对象集合,它包含了各种对像,比如:表,视图,存储过程,索引等等。一般情况下一个用户对应一个集合,所以为了区分不同的集合就需要给不同的集合起名字。用户的schema名就相当于用户名,并作为该用户缺省schema。所以说schema集合看上去像用户名。例如当我们访问一个数据表时,如果该表没有指明属于哪个schema,系统就会自动的加上缺省的schema。 Schema的创建 需要注意的是,在不同的数据库中要创建的Schema方法是不一样的,但是它们有一个共同的特点就是都支持CREATE SCHEMA语句 MySQL 在MySQL数据库中,我们可以通过CREATE SCHEMA语句来创建一个数据库 Oracle Database 在Oracle中,由于数据库用户已经创建了一个模式,所以CREATE SCHEMA语句创建的是一个schema,它允许将schema同表和视图关联起来,并在这些对象上真奇葩,原来授权,从而不必在多个事务中发出多个SQL语句。 SQL Server 在SQL Server中,CREATE SCHEMA会按照名称来创建一个模式,与MySQL不同,CREATE SCHEMA语句创建了一个单独定义到数据库的模式。和Oracle数据库也有不同,它实际上创建了一个模式,而且一旦创建了模式,就可以往模式中添加用户和对象。 总结:以上就是本篇文章的全部内容了,希望对大家有所帮助 以上就是数据库中的Schema是什么?的详细内容,更多请关注php中文网其它相关文章!

赞(0)adminadminMySQL 阅读(4395)去评论

php中mysqli处理查询结果集的多个方法-mysql教程

最近对php查询mysql处理结果集的几个方法不太明白的地方查阅了资料,在此整理记下(相关推荐:mysql教程) Php使用mysqli_result类处理结果集有以下几种方法 fetch_all() 抓取所有的结果行并且以关联数据,数值索引数组,或者两者皆有的方式返回结果集。 fetch_array() 以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果。 fetch_object() 以对象返回结果集的当前行。 fetch_row() 以枚举数组方式返回一行结果 fetch_assoc() 以一个关联数组方式抓取一行结果。 fetch_field_direct() 以对象返回结果集中单字段的元数据。 fetch_field() 以对象返回结果集中的列信息。 fetch_fields() 以对象数组返回代表结果集中的列信息。                   fetch_all (从结果集中取得所有行作为关联数组) $sql="select * from user"; $result=$link->query($sql); $row=$result->fetch_all(MYSQLI_BOTH);//参数MYSQL_ASSOC、MYSQLI_NUM、MYSQLI_BOTH规定产生数组类型 $n=0; while($n<mysqli_num_rows($result)){ echo "ID:".$row[$n]["id"]."用户名:".$row[$n]["name"]."密码:".$row[$n]["password"]."<br />"; $n++; } fetch_array (以一个关联数组,数值索引数组,或者两者皆有的方式抓取一行结果) $sql="select * from user"; $result=$link->query($sql); while($row=$result->fetch_array()){ echo "ID:".$row["id"]."用户名:".$row[1]."密码:".$row["password"]."<br />"; } //fetch_array方法不再有结果时返回返回NULL //其返回结果可以是关联数组也可以是数值数组索引,故$row["id"]、$row[1]都可以 fetch_object (以对象返回结果集的当前行) $sql="select * from user"; $result=$link->query($sql); while($row=$result->fetch_object()){ echo "ID:".$row->id."用户名:".$row->name."密码:".$row->password."<br />"; } //如果无更多的行则返回NULL //返回的结果是对象,要以对象的方式调用 fetch_row (以枚举数组方式返回一行结果) $sql="select * from user"; $result=$link->query($sql); while($row=$result->fetch_row()){ echo "ID:".$row[0]."用户名:".$row[1]."密码:".$row[2]."<br />"; } //无更多行时返回NULL //以数值下标调用数组,a[0]正确、a["id"]则不 fetch_assoc (以一个关联数组方式抓取一行结果) $sql="select * from user"; $result=$link->query($sql); while($row=$result->fetch_assoc()){ echo "ID:".$row["id"]."用户名:".$row["name"]."密码:".$row["password"]."<br />"; } //无更多行时返回NULL //以关联索引访问数组,a["id"]正确、a[0]则不 fetch_field_direct (以对象返回结果集中单字段的元数据既单列的信息) $sql="select * from user"; $result=$link->query($sql); $n=0; while(1){ if(!$row=$result->fetch_field_direct($n++)) break; echo "列名:".$row->name."所在表:".$row->table."数据类型:".$row->type."<br />"; } //fetch_field_direct($n)只返回单个列,所以得不断调用该方法,没有该列时返回false fetch_field (以对象返回结果集中的列信息) $sql="select * from user";...

赞(0)adminadminMySQL 阅读(2554)去评论

更好的服务器推荐选择

本站主要用于阿里云、腾讯云、华为云服务器活动的推荐及优惠购买方式、并搜集服务器运维的日常解决方案!

联系我们联系我们

登录

找回密码

注册