LAMP 架构介绍
LAMP 是 Linux Apache MySQL PHP 的简写, 说白了就是把 Apache, MySQL 以及 PHP 安装在 Linux 系统上, 组成一个环境来运行 php 的脚本语言 Apache 是最常用的 web 服务软件, 而 MySQL 是比较小型的数据库软件, 这两个软件以及 PHP 都可以安装到 windows 的机器上
MySQL 和 MariaDB 介绍
MySQL 是一个关系型数据库, 有 mysql ab 公司开发, mysql 在 2008 年被 sun 公司收购(10 亿刀),2009 年 sun 公司被 Oracle 公司收购(74 亿刀)
MySQL 官网 https://www.mysql.com 最新版本 5.7GA/8.0DMR
MysSQL5.6 变化比较大, 5.7 性能上有很大提升
Mariadb 为 MySQL 的一个分支, 官网 https://mariadb.com 最新版本 10.2
MariaDB 主要由 SkySQL 公司 (现更名为 MariaDB 公司) 维护, SkySQL 公司由 MySQL 原作者带领大部分原班人马创立
Mariadb5.5 版本对应 mysql 的 5.5 ,10.0 对应 mysql5.6
Community 社区版本, Enterprise 企业版, GA(Generally Available)指通用版本, 在生产环境中用的, DMR(Development Milestone Release)开发里程碑发布版, RC(Release Candidate)发行候选版本, Beta 开放测试版本, Alpha 内部测试版本
MYSQL 数据库安装
MYSQL 数据库尽量前往数据库官方网站进行下载
操作系统版本
- [root@localhost ~]# uname -a
- Linux localhost.localdomain 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
数据库版本
MYSQL-5,6
获取连接
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
1. 下载 MYSQL 数据库到到系统上
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
2. 进行解压
[root@localhost src]# tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
3. 进行文件转移
- [root@localhost src]# mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
- [root@localhost src]# cd /usr/local/mysql/
- [root@localhost mysql]# pwd
- /usr/local/mysql
- [root@localhost mysql]#
4. 创建 MYSQL 用户和 / data / 目录 data 目录是用来存放数据库的, 一般在生产环境中 data 是单独用一块硬盘,
- /usr/local/mysql
- [root@localhost mysql]# useradd mysql
- [root@localhost mysql]# cd /
- [root@localhost /]# mkdir /data/
- [root@localhost /]# ls /data/
- [root@localhost /]#
5. 初始化 mysql 数据库
- [root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
- FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
- Data::Dumper
- [root@localhost mysql]#
PS: 初始化数据库的时候提示缺少插件, 下面使用模糊查询, 出现四个安装包 一个个 安装即可
- [root@localhost mysql]# yum list | grep perl | grep -i dumper
- Repository epel is listed more than once in the configuration
- Repository epel-debuginfo is listed more than once in the configuration
- Repository epel-source is listed more than once in the configuration
- perl-Data-Dumper.x86_64 2.145-3.el7 base
- perl-Data-Dumper-Concise.noarch 1.200-2.el6 epel
- perl-Data-Dumper-Names.noarch 0.03-17.el6 epel
- perl-XML-Dumper.noarch 0.81-17.el7 base
- [root@localhost mysql]#
- [root@localhost mysql]# yum install -y perl-Data-Dumper.x86_64^C
安装插件
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql^C
初始化数据库, 并且在最后 出现 两个 OK 即可 表示为 初始化成功
6, 拷贝配置文件
- [root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
- [root@localhost mysql]# vi /etc/my.cnf
修改配置文件内容, 如下图
7. 拷贝启动脚本并且修改权限
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
拷贝启动文件
[root@localhost mysql]# chmod 755 /etc/init.d/mysqld
修改权限
- [root@localhost mysql]# vi /etc/init.d/mysqld
- [root@localhost mysql]#
- basedir=/usr/local/mysql
- datadir=/data/mysql
编辑文件 并且找到 basedir 和 datadir 进行添加内容 保存退出
8 把启动脚本加入系统服务项, 设定开机启动 和 启动 Mysql
- [root@localhost mysql]# chkconfig --add mysqld // 把 mysqld 服务加入到系统服务列表中
- [root@localhost mysql]# chkconfig mysqld on // 开机启动 mysqld
- [root@localhost mysql]# service mysqld start // 启动 mysqld
- Starting MySQL.Logging to /data/mysql/zlinux.err.
- . SUCCESS!
如果启动不了, 请到 /data/mysql/ 下查看错误日志, 这个日志通常是主机名. err.
检查 mysql 是否启动的命令为:
- [root@zlinux mysql]# ps aux |grep mysqld
- .
来源: http://www.bubuko.com/infodetail-2508535.html