1、安装apache,mysql服务器

root@ubuntu:# apt-get install apache2 mysql-server mysql-client libapache2-mod-auth-mysql -y

※安装过程要求输入MySQL的root用户的密码,这里用rootadmin当做密码。

AH00558: apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1.
Set the ‘ServerName’ directive globally to suppress this message
解决Apache启动提示:
echo “ServerName localhost” >> /etc/apache2/apache2.conf

2、开启apache的webdav和mysql验证模块:

root@ubuntu:# a2enmod dav_fs
root@ubuntu:# a2enmod dav
root@ubuntu:# a2enmod auth_mysql

3、创建webdav数据库

root@ubuntu:# mysqladmin -u root -p create webdavroot@ubuntu:/etc/apache2/sites-available# mysql -u root -prootadmin
mysql> GRANT SELECT, INSERT, UPDATE, DELETE ON webdav.* TO 'webdavadmin'@'localhost' IDENTIFIED BY 'webdavpassword';
mysql> FLUSH PRIVILEGES;
mysql> USE webdav;

创建数据库结构和数据

CREATE TABLE IF NOT EXISTS `mysql_auth` (`username` char(25) NOT NULL,`password` char(32) DEFAULT NULL,`active` int(1) NOT NULL,`groups` char(25) DEFAULT NULL,PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;INSERT INTO `mysql_auth` (`username`, `password`, 'active', `groups`) VALUES('shoukii', MD5('shouadmin'), 1, 'testgroup');
INSERT INTO `mysql_auth` (`username`, `password`, 'active', `groups`) VALUES('test',    MD5('test'),      1, 'testgroup');

4、配置apache

root@ubuntu:# mkdir -p /var/www/webadv
root@ubuntu:# chown www-data /var/www/webadv
root@ubuntu:# cp -pf /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/webdav.conf
root@ubuntu:# vim /etc/apache2/sites-available/webdav.conf
<VirtualHost *:80>ServerAdmin webmaster@localhostDocumentRoot /var/www/webadv<Directory /var/www/webadv/>Options Indexes MultiViewsAllowOverride NoneOrder allow,denyallow from all</Directory>Alias /webdav /var/www/webdav<Location /webdav>DAV OnAuthBasicAuthoritative OffAuthUserFile /dev/nullAuthMySQL  OnAuthName   "webdav"AuthName   "WebDav Server"AuthType   BasicAuth_MySQL_Host             localhostAuth_MySQL_User             webdavadminAuth_MySQL_Password         webdavpasswordAuthMySQL_DB                webdavAuthMySQL_Password_Table    mysql_authAuth_MySQL_Username_Field   usernameAuth_MySQL_Password_Field   passwordAuth_MySQL_Empty_Passwords  OffAuth_MySQL_Encryption_Types PHP_MD5Auth_MySQL_Authoritative    OffAuthMySQL_Where             " and active=1 "require valid-user</Location>ErrorLog ${APACHE_LOG_DIR}/webadv_error.logCustomLog ${APACHE_LOG_DIR}/webadv_access.log combined
</VirtualHost>

重新加载Apache

root@ubuntu:# /etc/init.d/apache2 reload

5、测试

(1)安装 cadaver 客户端

root@ubuntu:/var/www/webdav# apt-get install cadaver

(2)连接WebDav服务器,

root@ubuntu:/var/www/webdav# cadaver http://localhost/webdav
Authentication required for WebDav Server on server `localhost':
Username: shoukii
Password:dav:/webdav/> help
Available commands:
 ls         cd         pwd        put        get        mget       mput
 edit       less       mkcol      cat        delete     rmcol      copy
 move       lock       unlock     discover   steal      showlocks  version
 checkin    checkout   uncheckout history    label      propnames  chexec
 propget    propdel    propset    search     set        open       close
 echo       quit       unset      lcd        lls        lpwd       logout
 help       describe   about
Aliases: rm=delete, mkdir=mkcol, mv=move, cp=copy, more=less, quit=exit=byedav:/webdav/> ls
Listing collection `/webdav/': succeeded.
        001.txt                                0  12月  1 15:05
        002.txt                                0  12月  1 15:05
        003.txt                                0  12月  1 15:05
dav:/webdav/>

Ubutun下搭建MySQL用户验证的WebDav服务器相关推荐

  1. webdav使用mysql_如何使用MySQL身份验证设置WebDAV在Apache2(Ubuntu 9.10)

    如何在Apache2(Ubuntu 9.10)上使用MySQL身份验证设置WebDAV 本指南介绍了如何在Ubuntu 9.10服务器上的Apache2上使用MySQL身份验证(使用mod_auth_ ...

  2. liunx下搭建mysql主从_linux下搭建mysql主从

    在master上创建repl账户,用于复制. grant replication slave on *.* to [email protected]%' identified by 'P@$$W0rd ...

  3. windows下搭建mysql集群_Windows下搭建MySQL集群

    本文将讨论在Windows下搭建MySQL集群的步骤和搭建过程中应当注意的问题. 由于机器数量和性能有限,搭建环境为一台宿主机(IP:10.200.178.191),一台虚拟机(IP:10.200.1 ...

  4. RHEL5 基于虚拟用户验证的VSFTP服务器

    RHEL5基于虚拟用户验证的VSFTP服务器 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:off ...

  5. CAS统一身份认证(四):集成MySQL用户验证

    本文主要介绍CAS统一身份认证服务器JDBC密码管理,并以FreeBSD环境下的MySQL数据库为例实现CAS 6.6版的数据库用户验证.主要包括以下几个方面: JDBC密码管理 MySQL数据库准备 ...

  6. linux下创建mysql用户,并且给增删改查的权限

    首先,需要明确下需求,我这边是要求在服务器上新建一个mysql用户,然后可以用外网来访问,其次就是需要给出增删改查的权限.权限的话,后期会做一些修改,目前就是图个方便,, 1.首先是xshell连接I ...

  7. linux搭建mysql主从模式_Linux下搭建MySQL的主从复制(一)

    一从一主模式的搭建 1.主从复制原理 1. 从服务器使用IO Thread向主服务器发送请求   2. 主服务器接受到请求之后,将二进制日志文件通过dump Thread线程响应给从服务器的IO Th ...

  8. Linux下搭建mysql主从服务器

    date: 2018/12/9 20:47:54 一 配置信息 Mysql主服务器: 系统: centOS-7 版本: mysql-5.7.24 IP地址: 192.168.192.168 port: ...

  9. mysql服务器搭建方法_windows下搭建MySQL服务器步骤详解

    Mysql是一个数据库系统,它包括数据库服务器,并且有一个数据库管理系统对数据库服务器进行管理,同时还包括有一个数据库客户端,用于与用户交互. 从官方网站下载Mysql数据库系统的安装包程序,http ...

最新文章

  1. wp 删除独立存储空间文件(多级非空文件夹删除)
  2. 村上春树 开始写作_如何克服对写作的恐惧并找到开始的动力
  3. 使用简单的Java代码在SAP C4C里创建销售订单
  4. 以太网数据帧的报尾封装字段是什么_16、90秒快速“读懂”数据包的封装、解封装...
  5. Java高并发编程详解系列-线程上下文设计模式及ThreadLocal详解
  6. 极简fseek()函数讲解,一分钟掌握
  7. 车用总线技术 | 从另一种视角了解CAN FD
  8. ​Win10磁盘管理​
  9. 浓缩书应用 Blinkist - 令人惊艳的商业策略
  10. 微信小程序如何封装自己的组件?
  11. 3Dmax_三维模型无法处理平滑解决方案
  12. R语言之使用C++开发R包
  13. redux与react-redux的区别:
  14. 999句最常用英语口语
  15. linux系统安装smb服务,Linux 搭建Samba(共享)服务
  16. CAD牙孔lisp_分解vlx - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  17. spring ioc di 原理解析
  18. html5 关键词,HTML字符串跨标签匹配关键词高亮
  19. Caused by: java.lang.ClassNotFoundException: Didn't find class com.zyh.testswiperefresh.MainActivit
  20. 当n趋向于无限大时,n的0.1次方和logn谁大

热门文章

  1. #SAS进阶-SAS宏介绍
  2. 如何高效学习?一年学完麻省理工4年计算机课程
  3. 读不读博士的问题--转载
  4. 【漫漫转码路】Python Day 05
  5. 芯片研发:从市场需求-芯片设计-SDK开发-Turnkey方案-定制化产品 --- SDK开发(三)
  6. 贴出:开复老师的心里话
  7. 浅谈梯度下降与模拟退火算法
  8. 【15分】C. 最胖的加菲(类与对象+数组)
  9. 偏移变色lisp_渐进式 多重偏移,见图片效果 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - 偏移 - Powered by Discuz!...
  10. yyyyyyyyyyyyyyy