您好,登錄后才能下訂單哦!
LAMP 指的Linux(操作系統)、Apache(httpd服務器)、MySQL(數據庫軟件)和PHP(有時也是指Per或Python)的縮寫,一般用來建立web服務器(三個角色可以在一臺機器,也可以分開。但是,Apache和PHP要安裝在一起)。
說明: Apache和PHP是一個整體,因為PHP是以一個模塊的形式和Apache結合在一起的。但是Apache不能直接和MySQL直接打交道,它只能通過PHP模塊去MySQL中取數據,拿到數據后PHP把數據交給Apache,Apache再把數據交給用戶。服務器上的圖片、js、css等文件屬于靜態文件;數據庫文件是動態文件。
MySQL是一種關系數據庫管理系統,關系數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度并提高了靈活性。(MySQL是由mysql ab公司開發,在2008年被sun公司收購,2009年sun被Oracle公司收購。)
MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護。MariaDB直到5.5版本,均依照MySQL的版本。從2012年11月12日起發布的10.0.0版開始,不再依照MySQL的版號。10.0.x版以5.5版為基礎,加上移植自MySQL5.6版的功能和自行開發的新功能。
community 社區版(社區版,免費的);enterprise 企業版(收費的);GA(generally available) 通用版,在生產環境中使用;DMR(development milestone release) 開發里程碑版本;RC(release candidate) 發行候選版本;Beta 開放測試版本;Alpha 內部測試版本。
MySQL 的幾個常用安裝包:rpm包、源碼包、二進制免編譯包
下載包之前需要查看系統的版本,根據系統版本來選擇需要安裝的包。通過命令uname -a可以查看到關于系統版本的信息。(x86_64為64為操作系統,i686 i586為32位操作系統)
下載包
將二進制免編譯包下載到/usr/local/src/目錄下。
[root@localhost ~]# cd /usr/local/src
[root@localhost src]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
下載完成之后,在目錄/usr/local/src/下會有一個壓縮包 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
解壓包
在/usr/local/src/目錄下解壓包
[root@localhost src]# tar -zxv -f mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
移動解壓后的文件并修改文件名
將解壓出來的mysql-5.6.35-linux-glibc2.5-x86_64 文件移動到/usr/local/目錄下,并改名為mysql。
[root@localhost src]# mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
切換到/usr/local/mysql/目錄
切換到/usr/local/mysql/目錄下之后,檢查目錄下是否下是否存在以下文件、目錄。
[root@localhost src]# cd /usr/local/mysql/
[root@localhost mysql]# ls
bin COPYING data docs include lib man mysql-test README scripts share sql-bench support-files
創建mysql用戶、創建/data/目錄
[root@localhost mysql]# useradd mysql
[root@localhost mysql]# mkdir /data/
初始化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::Dumpe
Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
缺少libaio.so包
提示缺少perl模塊,模塊名為dump
使用yum list命令配合grep查看需要安裝的包
[root@localhost mysql]# yum list | grep perl | grep -i dumper
perl-Data-Dumper.x86_64 2.145-3.el7 base
perl-Data-Dumper-Concise.noarch 2.020-6.el7 epel
perl-Data-Dumper-Names.noarch 0.03-17.el7 epel
perl-XML-Dumper.noarch 0.81-17.el7 base
查找到相關的包后就挨個安裝。然后再安裝mysql。
注意:如果在安裝過程中出現兩個ok,則安裝成功。或者使用命令echo $? 命令,輸出結果為0則安裝成功。結果為1則安裝失敗。
拷貝配置文件
配置文件的目錄為:/usr/local/mysql/support-files/my-default.cnf
[root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
mysql的配置文件固定放在/etc/下,并且名字為my.cnf(如果為其它目錄需要去指定,否則系統只會去找/etc/my.cnf文件。)
也可以不拷貝配置文件,直接使用現成的
在/etc/目錄下有my.cnf文件,編輯此文件。
將下面兩行修改成如下內容:
datadir=/data/mysql
socket=/tmp/mysql.sock
注釋掉這三行:
啟動腳本
啟動腳本目錄為:/usr/local/mysql/support-files/mysql.server
將啟動腳本拷貝到/etc/init.d/目錄下,改名為:mysqld
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
編輯/etc/init.d/mysqld文件:
basedir=/usr/local/mysql
datadir=/data/mysql
(46,47行)
權限變更:
將文件權限改為755(默認為755,不需要改)
chomd 755 /etc/init.d/mysqld
設置開機啟動,將該服務加到系統服務列表中:
[root@localhost mysql]# chkconfig --add mysqld
[root@localhost mysql]# chkconfig --list
注意:該輸出結果只顯示 SysV 服務,并不包含原生 systemd 服務。SysV 配置數據可能被原生 systemd 配置覆蓋。
如果您想列出 systemd 服務,請執行 'systemctl list-unit-files'。
欲查看對特定 target 啟用的服務請執行
'systemctl list-dependencies [target]'。
mysqld 0:關 1:關 2:開 3:開 4:開 5:開 6:關
還可以直接用命令啟動:
[root@localhost mysql]# service mysqld start
Starting MySQL.Logging to '/data/mysql/localhost.localdomain.err'.
. SUCCESS! #啟動成功
可以使用命令:
ps aux | grep mysqld 查看進程
netstat -lntp 查看監聽端口
停止mysqld服務
service mysqld stop
命令行的方式啟動(&在后臺啟動):
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
關閉mysqld服務
使用killall命令關閉服務。
kill命令和killall命令都是用來殺死系統中的進程,區別是:
1、kill用來殺死單個進程,killall用來殺死進程樹
2、使用kill命令會立刻結束正在運行中的進程,如果該進程正在進行磁盤的讀寫,那么數據會因為進程的結束而丟失,而killall命令會等待該數據讀寫完畢后再將相關進程結束,相對來說使用起來更加安全。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。