学习一个服务的过程:

1、 此服务器的概述:名字,功能,特点,端口号

2、 安装

3、 配置文件的位置

4、 服务启劢关闭脚本,查看端口

5、 此服务的使用方法

6、 修改配置文件,实戓丼例

7、 排错(从下到上,从内到外)

本节所讲内容:

Mysql服务器常见概念

Mysql服务器安装及相关配置文件

实战:安装mysql数据库并去除安全隐患

实战:搭建LAMP环境部署Ucenter和Ucenter-home网站

服务端:xuegod63.cn   IP:192.168.10.63 操作系统版本:cetnos7.4

MySQL服务概述:

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。

MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在丌同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL语言是用于访问数据库最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

双授权政策:开放源代码版本和商业版本。

例如:很多公司出售应用软件,例如Microsoft、Apple和Oracle;

Red HatIBM,则通过为其开放源代码软件提供销售支援、托管戒咨询等服务来进行赚钱。但鲜为人知的是,企业可以透过开放源代码发布仕们的软件,也可以同时销售该软件的商业版本。

LAMP架构:

Linux+Apache+Mysql+PHP

官方网站:

http://www.mysql.com/

http://dev.mysql.com/downloads/mysql/

CentOS 7.0中,已经使用MariaDB替代了MySQL数据库,原因你懂的,MYSQL被Oracle收购以后,前景堪忧,所以MYSQL兄弟MariaDB就出来了,继续开源事业。

以rpm包的方式安装LAMP。

一、安装需要的软件包

centos6.5执行以下

yum install httpd mysql-server mysql php php-mysql -y

centos7.0执行以下

yum -y install httpd mariadb-server mariadb php php-mysql
httpd    # web服务器 
mariadb-server  #mysql数据库 
mariadb     # mysql服务器linux下客户端 
php    #php相关文件 
php-mysql  #???          #php程序连接mysql使用的模块查看一个包的作用
查看php-mysql包作用
#进入本地yum源挂载的目录
cd /mnt/Packages
#查看php-mysql包作用
[root@xuegod63 Packages]#  rpm -pqi php-mysql-5.4.16-42.el7.x86_64.rpm
Name        : php-mysql
Version     : 5.4.16
Release     : 42.el7
Architecture: x86_64
Install Date: (not installed)
Group       : Development/Languages
Size        : 237331
License     : PHP
Signature   : RSA/SHA256, 2016年11月21日 星期一 04时04分05秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : php-5.4.16-42.el7.src.rpm
Build Date  : 2016年11月06日 星期日 08时38分25秒
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.php.net/#一个用于使用MySQL数据库的PHP应用程序的模块
Summary     : A module for PHP applications that use MySQL databases
Description :
The php-mysql package contains a dynamic shared object that will add
MySQL database support to PHP. MySQL is an object-relational database
management system. PHP is an HTML-embeddable scripting language. If
you need MySQL support for PHP applications, you will need to install
this package and the php package.
查看某个命令由哪个包安装[root@xuegod63 Packages]# rpm -qf `which mysql`
mariadb-5.5.60-1.el7_5.x86_64

查看各个版本

#查看apache版本:httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Jul 29 2019 17:18:49#查看mysql数据版客户端版本
mysql -V
mysql  Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1

启动服务LAMP相关服务:

systemctl start   httpd
systemctl enable  httpd
systemctl start   mariadb
systemctl enable  mariadb
#查看mysql的状态
systemctl status  mariadb
测试数据库连接:连接mysql数据库,连接本机可以去掉-h mysql   或:  mysql -h IP -u USER -pPASS Mysql的超级管理员是root拥有最mysql数据库的最高权限。 例: 默认是不带密码回车可以登录数据库
mysql -uroot -p
如果设置密码可以加参数-p加密码 -h 指定主机地址
# mysql -u root –p123456 –h 192.168.10.63
mysql> exit;
#退出mysql
MySQL安全配置向导MySQL安全配置向导安装完mysql-server 会提示可以运行mysql_secure_installation。运行mysql_secure_installation会执行几个设置:a)为root用户设置密码b)删除匿名账号c)取消root用户远程登录d)删除test库和对test库的访问权限e)刷新授权表使修改生效通过这几项的设置能够提高mysql库的安全。建议生产环境中mysql安装这完成后一定要运行一次mysql_secure_installation,详细步骤请参看下面的命令:
[root@xuegod63 ~]# mysql_secure_installationNOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDBSERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
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):#<–初次运行直接回车
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] Y  #是否设置root用户密码, 刚才我已设置密码,我们输n
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] Y #是否删除匿名用户,生产环境建议删除,所以直接回车或Y... 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] Y #是否禁止root远程登录,根据自己的需求选择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] Y #是否删除test数据库,直接回车或Y- 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] Y #是否重新加载权限表,直接回车... 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!
如果不做安全配置 root密码[root@xuegod64 ~]# mysqladmin -u root password "654321"测试:登录mysql 
mysql -u root -p 
#或者
[root@xuegod63 ~]# mysql -uroot -p123456
MariaDB [(none)]> show databases; #没有test数据库 #执行时,所有命令以;号结尾
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| xuegod             |
+--------------------+
4 rows in set (0.35 sec)MariaDB [(none)]> exit
Bye
测试网站是否支持PHP
[root@xuegod63 ~]# cd /var/www/html/
[root@xuegod63 html]# vim index.php
<?php
phpinfo();
?>
测试
#重启web
systemctl restart httpd
http://192.168.10.63/index.php
搭建LAMP环境部署Ucenter和Ucenter-home网站,搭建一个类人人网的社交网站www.renren.comhttp://faq.comsenz.com/viewtopic/noviceguide/tab/prepare UCenter用户中心实现用户的统一登录登出,积分的兑换,TAG的互通等,在安装UCenter Home、Discuz!、SupeSite、X-Space 等应用前必须先安装UCenter。本教程讲解的即是如何全新安装UCenter 1.5.0。http://www.discuz.netDiscuz!论坛,百万站长的选择,定会给您带来非凡的论坛体验。Discuz! 7.0.0 的推出使Discuz! 的用户体验又上升到了一个新的高度。本教程讲解的即是如何全新安装Discuz! 7.0.0 FULL(集成了UCenter 安装的版本)。UCenter Home个人家园,给社区中的会员一个可以安家的地方,在这里会员可以交朋友,写记录,发日志,贴照片,玩游戏...使会员可以牢牢的黏在你的社区里。本教程讲解的即是如何全新安装UCenter Home 1.5。SupeSite社区门户,实现CMS 的功能,拥有强大的模型功能,对Discuz! 和UCenter Home 的完美聚合,是您将社区中所有信息进行整合展示的最佳平台。本教程讲解的即是如何全新安装SupeSite7.0软件下载地址:https://v2.fangcloud.com/share/651f350d4ee08a8ec193bc7cd2[root@xuegod63 /]# mkdir tool    #下载目录创建上传需要的程序 
wget https://download01.fangcloud.com/download/f9dfebbfa74245ccafd628811580ecf3/28e5a4a786c4582786fde182cf89a8bbe7d8e812f5e0724890d0da0bef21d510/UCenter_1.6.0_SC_UTF8.zip
wget https://download01.fangcloud.com/download/2ac57c070f9149dbb61f117a3f90eebc/928b4a730ee4c79f66bf4df759cdd3c0ece06a5a17f2a14c947c616b2aa81456/UCenter_Home_2.0_SC_UTF8.zip
[root@xuegod63 tool]# ls
UCenter_1.5.0_SC_UTF8.zip  UCenter_Home_2.0_SC_UTF8.zip#解压缩到./ucenter
unzip -d ./ucenter UCenter_1.6.0_SC_UTF8.zip#创建目录mkdir /var/www/html/ucadmin
#到目录下cd /tool/ucenter/
mv  upload/* /var/www/html/ucadmin 
[root@xuegod63 ucadmin]# ls
admin.php  avatar.php  crossdomain.xml  images     install  lib    plugin   upgrade  view
api        control     data             index.php  js       model  release  upload# robots.txt 网站根目录下,robots.txt 文件作用。Robots协议(也称为爬虫协议、机器人协议等)全称是网络爬虫排除标准(Robots Exclusion Protocol),网站通过Robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。 robots.txt文件是一个文本文件,使用任何一个常见的文本编辑器,比如Windows系统自带的Notepad,就可以创建和编辑它[1] 。robots.txt是一个协议,而不是一个命令。robots.txt是搜索引擎中访问网站的时候要查看的第一个文件。robots.txt文件告诉蜘蛛程序在服务器上什么文件是可以被查看的。 但robots.txt不是命令,也不是防火墙,如同守门人无法阻止窃贼等恶意闯入者。修改文件权限:[root@xuegod63 ucadmin]#  ls -ld data
drwxr-xr-x 8 root root 82 12月 12 2008 data
[root@xuegod63 ucadmin]#  ps -aux | grep httpd
root       1638  0.0  0.7 406012 13392 ?        Ss   20:55   0:00 /usr/sbin/httpd -DFOREGROUND
apache     1640  0.0  0.4 408096  7740 ?        S    20:55   0:00 /usr/sbin/httpd -DFOREGROUND
apache     1641  0.0  0.5 408252  9476 ?        S    20:55   0:00 /usr/sbin/httpd -DFOREGROUND
apache     1642  0.0  0.4 408096  8264 ?        S    20:55   0:00 /usr/sbin/httpd -DFOREGROUND
apache     1643  0.0  0.4 408096  7740 ?        S    20:55   0:00 /usr/sbin/httpd -DFOREGROUND
apache     1644  0.0  0.4 408096  7740 ?        S    20:55   0:00 /usr/sbin/httpd -DFOREGROUND
apache     2581  0.0  0.3 408096  7016 ?        S    21:20   0:00 /usr/sbin/httpd -DFOREGROUND
apache     2582  0.0  0.3 408096  7016 ?        S    21:20   0:00 /usr/sbin/httpd -DFOREGROUND
apache     2583  0.0  0.3 408096  7016 ?        S    21:20   0:00 /usr/sbin/httpd -DFOREGROUND
root       3708  0.0  0.0 112680   980 pts/0    S+   21:56   0:00 grep --color=auto httpd
[root@xuegod63 ucadmin]#  id apache
uid=48(apache) gid=48(apache) 组=48(apache)
[root@xuegod63 ucadmin]#  chown apache:apache data/ -R
[root@xuegod63 ucadmin]# chmod -R 777 data#为安全正确做法应该是chown –R apache:apache data。后面安装好后测试。安装网站模板安装UCenter: 打开:http://192.168.10.63/ucadmin/install/要安这个打开: #php运用程序的配置文件 vim /etc/php.ini改: 211 short_open_tag = Of为: 212 short_open_tag = On 开启PHP短标签功能。决定是否允许使用,代码开始标志的缩写形式(<? 。。。?>)PHP 代码开始标志的完整形式为:<?php。。。?>#重新加载配置文件 service httpd restart 需要这个data目录可写:注:这个注册码很不清楚,多按F5刷新几次就可以了(推荐用ie浏览器)要记录创始人用户名:UCenter Administrator 密码:admin创建一个用户和密码。用于管理UCenter Home第二步: 安装UCenter_Home_cd /tool/
unzip -d ./ucenter_home UCenter_Home_2.0_SC_UTF8.zip 
cd ucenter_home
[root@xuegod63 ucenter_home]# ls
UCenter_Home_2.0_SC_UTF8
[root@xuegod63 ucenter_home]# cd UCenter_Home_2.0_SC_UTF8/
[root@xuegod63 UCenter_Home_2.0_SC_UTF8]# ls
2.0_changelog.txt  readme.txt  update  upload  ╘┤┬ы╓о╝╥╦╡├ў.txt
[root@xuegod63 UCenter_Home_2.0_SC_UTF8]# mv upload/* /var/www/html/
[root@xuegod63 UCenter_Home_2.0_SC_UTF8]# cd /var/www/html/
[root@xuegod63 html]# cp config.new.php config.php
[root@xuegod63 html]# chown apache:apache config.php
[root@xuegod63 html]# chown apache:apache  attachment/  data/  uc_client/ -R
然后打开连接 安装 http://192.168.10.63/install/填写相关连接UCenter的URL:http://192.168.10.63/ucadminUCenter创始人密码:admin使用前台创建的库ucenter也可以单独设置,这里我们不单独设置了。前台:http://192.168.10.63/admincp.php
后台:http://192.168.10.63/ucadmin/

转载于:https://my.oschina.net/enduo/blog/3102548

2-10-Mysql认实和搭建LAMP环境部署Ucenter和Ucenter-home网站相关推荐

  1. 电商 lamp java_搭建LAMP环境部署Ecshop电商网站

    实战-部署Ecshop电商网站 实验环境 Centos7 ip:192.168.121.17 一.关闭防火墙和selinux [root@localhost ~]# systemctl stop fi ...

  2. mysql 8 my.cfg_搭建lamp环境以及安装配置phpmyadmin

    接下来配置phpmyadmin phpMyAdmin是一种MySQL的管理工具,它直接从web上去管理MySQL.   假设你的web(网页存放)根目录是 /var/www/ 假设你的主机web访问是 ...

  3. 在虚拟机端搭建lamp和通过docker技术在云服务器搭建lamp环境

    一.搭建LAMP环境--->部署WEB程序 1.LAMP环境作用(重点掌握) L:Linux操作系统,提供了项目部署时所需要的操作系统环境 A:Apache服务器:WEB应用程序的服务器,提供软 ...

  4. ubutnu16.04搭建LAMP环境(搭建wordpress博客)

    本次讲的是ubuntu的16.04版,通过搭建Lamp环境来建立wordpress博客网站.其他的linux版本也可以参考. 安装之前最好先更新一下系统软件库.命令:sudo apt-get upda ...

  5. 腾讯云服务器如何手动搭建LAMP环境?

    LAMP 环境是指 Linux 系统下,由 Apache + MariaDB + PHP 及其它相关辅助组件组成的网站服务器架构.本文本文档介绍如何在腾讯云云服务器(CVM)上手动搭建 LAMP 环境 ...

  6. linux如何搭建lamp环境,Linux操作系统下搭建LAMP环境

    准备:先在目录home/csy/下建website代码目录,然后新建php文件,命名为test.php. 在test.php编写代码如下: php phpinfo(); ?> 保存并退出. 一. ...

  7. php5.4环境搭建_Centos5.4 搭建LAMP环境

    原标题:Centos5.4 搭建LAMP环境 1. 安装纯净系统Centos5.4,不安装任何组件: 2. 更新系统yum update –y 3. 安装VSFTP软件 yum install –y ...

  8. Redhat Linux通过RPM安装搭建LAMP环境

    LAMP就是Linux+Apache+MySql+PHP搭建的动态网站环境,是目前互联网上非常流行的一个网页服务组合. 网上有很多教程搭建LAMP环境,基本上都是编译安装的,其实对新手来说只需要了解L ...

  9. php lamp环境搭建,lamp环境搭建 --lnmp环境搭建_无需整理

    需求分析  只需要测试lamp环境运行 目标  快速安装lamp环境 phpstudy一键按装 phpStudy for Linux 支持Apache/Nginx/Tengine/Lighttpd, ...

  10. Fedora19 搭建LAMP环境

    Fedora19 搭建LAMP环境 一.安装Mysql sudo yum install mysql mysql-server 设置开机启动: sudo chkconfig --levels 235 ...

最新文章

  1. Outlook数据提取工具readpst
  2. 转:jQ函数after、append、appendTo的区别
  3. 【百战GAN】羡慕别人的美妆?那就用GAN复制粘贴过来
  4. 移动端前端开发注意点(未完待续)
  5. .NET Core使用gRPC打造服务间通信基础设施
  6. jqgrid实现客户端导出Excel、txt、word、json等数据格式的文件
  7. Kafka与RocketMQ的对比分析
  8. 美国Vitamix亮相2017上海AWE,绽放百年料理机品牌魅力
  9. 可视化数据图表制作注意事项
  10. ISA server 的备份与还原
  11. 对称加密与非对称加密算法
  12. VS2010中文版MSDN下载地址
  13. 1. 神禹(shenyu)网关启动踩坑
  14. ZJUT 2012校赛决赛-涂颜色
  15. 上门洗车APP --- Android客户端开发 前言及业务简介
  16. 角度逼近圆弧插补法插补与仿真
  17. Word秘籍:如何30秒做出精美的Word排版
  18. C#将数据导入固定word模板
  19. A001-185-2521-李子泓
  20. MFC的COleDateTime类在时间中的用法

热门文章

  1. java 反应堆模式_Java NIO 反应堆模式
  2. kirin710f是什么处理器_hisiliconkirin710是什么处理器
  3. html外链自动加nofollow,WordPress自动为站外链接添加nofollow标签
  4. python 实现微信自动回复(自动聊天)
  5. 【译】Ignition:V8解释器
  6. Elasticsearch 7.x 常用指标聚合、桶聚合搜索RESTful API
  7. ubuntu进行apt-get时候出现Package xxx is not available, but is referred to by another package 错误
  8. display几种常用的属性值
  9. tableau Fixed函数使用
  10. 搜狗搜索php,搜狗搜索公众号内容提取