利用Apache搭建MySQL可视化Web界面服务器

1. 前言

LAMP环境就是Linux+Apache+Mysql+PHP。甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。因此目前Mysql被MariaDB所代替。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。

Linux系统我选择Centos 7,Centos 7是比较稳定的。

2. 安装Apache Web服务器

Apache服务器是目前最流行的Web服务器。运行以下命令安装:


sudo yum install httpd# 安装完成之后我们就可以运行以下命令启动Apache服务器了:
sudo systemctl start httpd.service# 之后我们就可以在浏览器中打开http://your_server_IP_address/ 我们新安装的网站,检查一下Apache是否安装成功,正常运行。
# 有时候我们可能打不开,原因是防火墙限制了外包访问,我们开启再试试看防火墙:
sudo iptables -I INPUT -p TCP --dport 80 -j ACCEPT# 或者这样,防火墙放行http和https协议:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload# 这次可以正常访问了(看见Apache的欢迎页面)
# 如果想以后重启服务器之后自动启动Apache服务器,可以运行以下命令:
sudo systemctl enable httpd.service# Apache服务器的网站文件默认在/var/www目录。

3. 安装Mysql(MariaDB)数据库

运行以下命令安装MariaDB数据库:

sudo yum install mariadb-server mariadb# 完成之后启动数据库:
sudo systemctl start mariadb# 然后安装一个数据库安全脚本,去掉一些危险的默认设置:
sudo mysql_secure_installation# 然后会提示你输入数据库的root账号密码,如果是新安装的则输入空格,如下所示:
In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none):# 然后我们输入空格,继续设置root密码:
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n]... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n]... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n]\- Dropping test database...... Success!\- Removing privileges on test database...... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n]... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!# 同样的,设置开机自动启动MariaDB数据库:
sudo systemctl enable mariadb.service

4. 安装PHP

运行以下命令安装PHP:

sudo yum install php php-mysql# 安装完成,重启以下Apache服务器:
sudo systemctl restart httpd.service# PHP安全完成之后,我们可以在网站目录下面建立一个info.php的文件来查看php的安装情况我们在/var/www/html目录创建一个info.php的文件:
sudo vi /var/www/html/info.php# 其info.php内容如下:
<?php phpinfo(); ?># 我们我们安装PHP成功,浏览器打开http://your_server_IP_address/info.php 将会看到PHP-version信息

5. 安装phpMyAdmin

phpMyAdmin是个管理MariaDB数据库的Web界面程序。


# 我们首先安装EPEL库,这个库提供很多额外的软件包:
sudo yum install epel-release# 完成之后直接安装phpMyAdmin:
sudo yum install phpmyadmin# 完成之后,我们设置phpMyAdmin的httpd设置/etc/httpd/conf.d/phpMyAdmin.conf:
Alias /phpMyAdmin /usr/share/phpMyAdmin
Alias /phpmyadmin /usr/share/phpMyAdmin
<Directory /usr/share/phpMyAdmin/>AddDefaultCharset UTF-8<IfModule mod_authz_core.c>
​     \# Apache 2.4
​     <RequireAny>
​       Require ip 127.0.0.1
​       Require ip ::1
​     </RequireAny></IfModule><IfModule !mod_authz_core.c>
​     \# Apache 2.2
​     Order Deny,Allow
​     Deny from All
​     Allow from 127.0.0.1
​     Allow from ::1</IfModule>
</Directory>#从配置中可以看出,可以用http://192.168.232.131/phpmyadmin 去访问phpMyAdmin。实际上我们在浏览里打开这个地址是403 Forbidden,这是因为还有权限控制,我们更改一下权限:
<Directory /usr/share/phpMyAdmin/>AddDefaultCharset UTF-8<IfModule mod_authz_core.c>
​     \# Apache 2.4
​     <RequireAny>
​       \#Require ip 127.0.0.1
​       \#Require ip ::1
​        Require all granted
​     </RequireAny></IfModule><IfModule !mod_authz_core.c>
​     \# Apache 2.2
​     Order Deny,Allow
​    \# Deny from All
​    \# Allow from 127.0.0.1
​    \# Allow from ::1
​      Allow from All</IfModule>
</Directory>
# 然后再重启以下Apache服务器:
sudo systemctl restart httpd.service

在浏览器输入http://server_domain_or_IP/phpMyAdmin ,可以看到:

用户名设置为root,密码设置为123456

然后可以使用数据的

root

密码登录了。

搭建MySQL可视化Web界面服务器相关推荐

  1. MySQL 的 Web 界面、前端或 GUI 工具

    Toy Posted in Apps 要操持 MySQL 数据库供职器,没关系来试试以下这些或具有 Web 界面.或拥有前端界面.或包孕 GUI 界面的工具,运用它们自会为你省力不少. phpMyAd ...

  2. 阿里云云平台,物联网可视化web界面简单教程

    目前市面上的云平台,多以华为,阿里,中国移动为主.但是了解一个,便可满足需求了. 1.首先,我们要创建一个属于自己的账号,然后尽可能的领取各种限免套餐. 2.打开产品这一栏,选择一项你想要添加的产品类 ...

  3. python -m http.server 搭建一个简易web下载服务器(可用于快速发送大文件)

    在工作过程中需要经常发送安装包等大文件给同事,亲测共享文件夹拷贝.QQ.微信等聊天工具,大文件传输速度效率不高. 然而局域网内使用python搭建的简易下载服务器速度比较快,百兆网卡下载速度随便达到1 ...

  4. 阿里云ECS服务器搭建Mysql数据库

    阿里云ECS服务器搭建Mysql数据库 一.服务器系统: Alibaba Cloud Linux 3.2104 LTS 64位 二.服务器文件夹创建 [说明]:由于服务器为新申请,故服务器为空白服务器 ...

  5. mysql webmail ubuntu12.04 imap_Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境)教程...

    前言 看了网上很多关于用linux操作系统搭建网站服务器的教程,于是我自己也测试了很多,但今天所测试的 Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境),感觉这 ...

  6. lamp php5.5,CentOS 5.5快速搭建Apache+PHP5+MySQL完美Web服务器(LAMP)

    CentOS 5.5快速搭建Apache+PHP5+MySQL完美Web服务器(LAMP) By sole | Friday, May 13, 2011 在网上看了很多,修改多次,也试验多次,均没有问 ...

  7. go: cannot find main module_用go-module作为包管理器搭建go的web服务器

    本篇博客主要介绍了如何从零开始,使用Go Module作为依赖管理,基于Gin来一步一步搭建Go的Web服务器.并使用Endless来使服务器平滑重启,使用Swagger来自动生成Api文档. 源码在 ...

  8. 用go-module作为包管理器搭建go的web服务器

    本篇博客主要介绍了如何从零开始,使用Go Module作为依赖管理,基于Gin来一步一步搭建Go的Web服务器.并使用Endless来使服务器平滑重启,使用Swagger来自动生成Api文档. 源码在 ...

  9. linux ftp 团队认证,linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

    linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建 1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 ...

  10. pycharm创建mysql项目_python+Django+pycharm+mysql 搭建首个web项目详解

    本文实例讲述了python+Django+pycharm+mysql 搭建首个web项目.分享给大家供大家参考,具体如下: 前面的文章记录了环境搭建的过程,本节记录首个web项目调试 首先检查安装的模 ...

最新文章

  1. idea artifacts_IDEA配置:让你的IDEA有飞一般的感觉
  2. POJ 1007 DNA Sorting
  3. memcached(五)--源码分析,启动
  4. c语言课后作业答案第五版第4章,《C语言程序设计》课后习题答案(第四章)
  5. 客户历程地图最佳实践 - 改善在线购书的体验
  6. 哈工大物理学专业计算机知识怎样,哈尔滨工业大学应用物理学专业怎么样
  7. demonstration记忆_怎样快速记单词方法高效记忆单词法
  8. 我的世界java无限水_我的世界基岩版:如何获得无限水?这里有5种方法,最后一种无中生有...
  9. Java编程之屏幕上打印出n行的金字塔图案
  10. stm32 F40x CCM数据区的使用
  11. 原本 1.3绿色版-扫描仪/相机/手机拍摄照片变清晰软件
  12. Revit二次开发从入门到精通学习之路, (含Revit二次开发教程下载)
  13. 修复重新启动 Windows 时桌面图标布局未保存的问题
  14. 多场景项目实战 (总结有点多今天)
  15. 餐饮收银软件的O2O转型史
  16. 【计算机硬件系统设计(华科)——单周期MIPS CPU(Logisim 实现)】
  17. imail - 邮件系统
  18. Hinton机器学习与神经网络课程的第二章学习笔记
  19. pandownload最新复活版登录失败_pandownload满血复活,高速下载,最新方法
  20. 《Windows》安装Xmind后启动失败的解决方法

热门文章

  1. STM32 IIC实验中关于AT24Cxx的读写
  2. 串口转发工具 串口屏调试神器 PC串口监视神器
  3. B-M求线性移位寄存器
  4. 第七章_生成对抗网络(GAN)
  5. 8-BIT OPTIMIZERS VIA BLOCK-WISE QUANTIZATION--通过块级量化的8位优化器
  6. 二叉树层序遍历算法实现
  7. Webx mvc 源码
  8. 蓝桥杯 C语言 试题 历届试题 格子刷油漆
  9. python实用性自己设计_用Python设计PCR引物: Primer3-py 初识
  10. 教你如何认识各种光纤接口类型