1. 程式人生 > >LAMP架構介紹,MYSQL和MariaDB介紹,MYSQL安裝

LAMP架構介紹,MYSQL和MariaDB介紹,MYSQL安裝

LAMP

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
.

LAMP架構介紹,MYSQL和MariaDB介紹,MYSQL安裝